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