RegExp

O comando RegExp, possibilita o acesso direto as Expressões Regulares em Tcl.

Com ele você pode, além de saber se sua expressão foi localizada ou não na cadeia de caracteres (string), como também pode separar os ítens de sua pesquisa em variáveis. O comando retorna 1 se parte de sua string foi localizada pelo padrão de busca e 0 se nada foi localizado.

A sintaxe do comando é a que segue:

regexp ?opções? padrão string ?busca_encontrada sub1 sub2 sub3...?

Para as opções temos:

   -nocase     - caracteres em minúsculo, dentro do padrão de busca, irão encontrar maiúsculas e minúsculas na string
   -indices    - delimita a faixa de busca, pelo padrão, dentro da string
   -expanded   - O padrão irá utilizar a sintaxe expandida de busca
   -line       - o mesmo que especificar juntas as chaves -lineanchor e -linestop
   -lineanchor - muda o comportamento de ^ e $ e assim estes passam a ser "orientados a linha"
   -linestop   - altera a busca e desta forma o "." e as classes de caracteres não buscam "newlines"
   -about      - usado para "debug". Retorna informação sobre o padrão ao invés de tentar localiza-lo na string
   --          - marca o final das opções. Precisa ser usado se o seu padrão de busca iniciar com o caracter "-"

Note que o padrão é uma expressão regular e caso o padrão seja localizado na string, o comando RegExp irá armazenar o resultado nas variáveis que forem especificas.

Caso você tenha especificado a variável para coletar a busca ( em nosso exemplo denominada de busca_encontrada ) a parte da string que foi localizada pelo padrão, será armazenada nesta variável.

As demais variáveis serão preenchidas com o conteúdo das sub-strings resultantes das pesquisas localizadas pelos sub-padrões fornecidos em seu comando RegExp.


Exemplos:


Veja também o comando RegSub


Categoria Documentação