Regularni vyrazy (clanek na root.cz)

Petr Vejsada daemon na nospam.exe
Pátek Květen 2 14:22:57 CEST 2003


Petr Vejsada wrote:

> Prave se trapim s regularnimi vyrazy. Potreboval bych overit, zda obsah

Dekuji vsem za namety, ten konkretni problem (t.j. otestovani, zda v promenne 
je hodnota pouzitelna jako nazev linuxoveho konta) jsem vyresil takto:

if  (echo $1 | grep "^[a-z][a-z0-9-_]*" | grep -v "[^a-z0-9-_]" >/dev/null)

Tu puvodni reseni jen s pridanim ^ (napriklad ^[a-z][a-z0-9\-\_]* ) take 
nebylo OK, protoze vyhovely i hodnoty napr. s5SD#@ - prvni bylo pismeno, pak 
libovolnekrat (0 - X-krat) [a-z0-9-_] a pak se mohl vyskytnout zase kdekoli 
jakykoli nesmysl a proslo by to.

Urcite to jde i lepe, jako skoro vsechno :)

-- 
Petr /daemon(zavinac)svoboda(tecka)cz/



Další informace o konferenci Linux