Expressões regulares são um poderoso meio para realizar pesquisas em strings. A tabela a seguir, apresenta os operadores utilizados em Tcl para realizar buscas em strings, vetores e listas:
puts [regexp {[1-5]} "6789"]
| Operador | Descrição |
| expreg|expreg | Compara ambas as expressões. |
| expreg* | Compara zero ou mais ocorrências de expreg. |
| expreg+ | Compara uma ou mais ocorrências de expreg. |
| expreg? | Compara zero ou uma ocorrência de expreg. |
| . | Compara um único caractere. |
| ^ | Compara o início da string. |
| $ | Compara o fim da string. |
| \c | Compara o caractere c mesmo que ele seja especial. |
| [abc] | Compara o conjunto de caracteres. |
| [^abc] | Compara os caracteres que não estejam no conjunto. |
| [a-z] | Compara a faixa de caracteres. |
| [^a-z] | Compara os caracteres que não estejam na faixa. |
| () | Agrupa expressões. |
Exemplos
puts [regexp {[1-5]} "12345678"]
Retorna 1, pois um dos números de 1 a 5 está incluído na string.
puts [regexp {[1-5]} "6789"]
Retorna 0, pois nenhum dos números de 1 a 5 está incluído na string.
set x ""
regexp -nocase {[^def]} "abcdef" x
puts $x
Retorna abc, pois regexp atribuirá à string todos os caracteres que não correspondam à expressão fornecida.
Expressões regulares são muito usadas em bancos de dados SQL e programas CGI que procuram informações em páginas HTML.
Nenhum comentário:
Postar um comentário