Regularni vyrazy (clanek na root.cz)

Ivo Panacek ivop na regionet.cz
Pátek Květen 2 13:38:41 CEST 2003


Dne pátek 02 květen 2003 13:28 jste napsal(a):
> Prave se trapim s regularnimi vyrazy. Potreboval bych overit, zda obsah
> promenne v shellu odpovida pripustnemu jmenu uzivatele, tedy neobsahuje
> velka pismena a zacina pismenem.
> Procetl jsem si i clanky na rootu ( http://www.root.cz/clanek.php4?id=342
> ), kde Pavel Satrapa uvadi priklad v podstate prave na toto. Ten vyraz by
> mel vypadat [a-z][a-z0-9\-\_]* , tedy prave jeden znak [a-z] nasledovany
> libovolnymi znaky z rozsahu a-z, 0-9, pomlcka nebo podtrzitko. Jenomze
> hodnota 55s4 vyhovi take, protoze analyzator spolkne pismeno 's'
> nasledovane cislici a je spokojen -> vyhovuje. Jedna se tedy o drobnou
> nepresnost v clanku. Ale jak to tedy udelat spravne - pomoci regularniho
> vyrazu zjistit, zda _PRVNI_ znak retezce je opravdu pismeno ?

Tady asi jeste budete potrebovat METAZNAKY, konkretne ^ a $,
kde prvni znaci zacatek retezce a druhy jeho konec. Takze
spiste tohle:

/^[a-z][a-zA-Z0-9\-_]*$/

-- 
S pozdravem
Ivo Panáček


Další informace o konferenci Linux