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