Regularni vyrazy (clanek na root.cz)
Vaclav Lorenc
xlorenc1 na fi.muni.cz
Pátek Květen 2 13:35:11 CEST 2003
On Fri, 02 May 2003 13:28:48 +0200, Petr Vejsada wrote:
>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 ?
Pro zacatek radku se pouziva znak ^, tedy ^[a-z][a-z0-9\-\_]*, rekl
bych. Pro upresneni -- konec radku se oznacuje v RE znakem $.
--
Vaclav Lorenc
http://www.fi.muni.cz/~xlorenc1
Další informace o konferenci Linux