[GTER] Expressoes Regulares

Alexandre de Abreu alexandre.abreu at gmail.com
Tue May 17 17:41:18 -03 2005


Olá Paulo,

O comando expr está disponível na maioria dos Unixes. Veja exemplo abaixo:

# VAR="teste.com.br"
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
OK
# VAR="fulano at teste.com.br"
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
# VAR="teste."
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
# VAR="teste.com"
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
OK
#

Caso a variável esteja de acordo com o padrão determinado pela regex,
vc pode colocar uma rotina entre "{ }" depois do "&&" e executar seus
comandos:

expr $VAR: 'REGEX' && { cmd1; cmd2; etc; }

Qualquer dúvida, manda ai.

-- 
Alexandre de Abreu, GCUX



More information about the gter mailing list