Regular Expressions

Ian Malone ibmalone at gmail.com
Sun May 27 17:39:59 UTC 2007


Kaushal Shriyan wrote:
> Hi
> 
> I have created a regex for the below smb URLs
> 
> smb://ab-03.nea.nl/RegSec/Arch2006/Wanders/
> smb://ab-03.nea.nl/RegSec/Arch2006/Wdivers/
> smb://ab-03.nea.nl/RegSec/Arch2006/Wofferte/
> smb://ab-03.nea.nl/RegSec/Arch2006/Wrapport/
> smb://ab-03.nea.nl/RegSec/Arch2005/Wanders/
> smb://ab-03.nea.nl/RegSec/Arch2005/Wdivers/
> smb://ab-03.nea.nl/RegSec/Arch2005/Wofferte/
> smb://ab-03.nea.nl/RegSec/Arch2005/Wrapport/
> 
> regex:^smb://ab-03.nea.nl/RegSec/Arch200[0-9]+/W[a-z]+/$
> 
> is there a way to check whether my regex is valid and I am sure i am 
> missing
> something. Please correct me if my regex is wrong.
> 

"." matches any character and must be escaped; "\."
which may need to be escaped further depending how
it's being passed (for example shell expansions and
C \ escapes).  Note that this will successfully match
a string which contains any of your examples on its
own line (simply matching will still pass even if
there is content separated from your string by a
line break). + means 1 or more; is this what you wanted
with "200[0-9]+"?  "2[0-9]{3}" makes more sense
(depending on how future proof you want it).

grep will not understand "+" or {3} unless run with
the -E argument.

O.T.: I notice the list "Ubuntu user technical support,
not for general discussions" is probably not
appropriate.

-- 
imalone




More information about the fedora-list mailing list