Artigo Clube Delphi 67 - Expressões

Artigo da Revista Clube Delphi Edição 67 - Expressões Regulares.

Esse artigo faz parte da revista Clube Delphi edição 67. Clique aqui para ler todos os artigos desta edição


Expressões Regulares

Conceitos e técnicas com REGEX no Delphi

 

Uma expressão regular, também chamada de RE ou REGEX, é uma ferramenta de pesquisa e substituição de textos extremamente sofisticada e amplamente utilizada. Usualmente, uma expressão regular é uma composição de caracteres e símbolos chamados meta-caracteres, cuja principal função é pesquisar um padrão conforme as condições fornecidas; nesse caso, diz-se que o texto encontrado “casou” com a expressão regular.

Muitas vezes, as expressões regulares são confundidas com caracteres curingas que normalmente utilizamos em pesquisas de arquivos, como por exemplo, “*.doc”. Na verdade, as expressões regulares também são capazes de realizar pesquisas desse tipo, no entanto, elas são imensamente mais poderosas do que isso, permitindo escolher se a expressão a ser pesquisada está no começo ou no final da linha, quais os caracteres são permitidos, quantas vezes a expressão deve se repetir, entre outros tipos de pesquisas.

O tema “Expressões regulares” é tratado com certo receio e, às vezes, deixado um pouco de lado pelos desenvolvedores Delphi, em virtude de que poucas pessoas conhecem o seu real potencial.

Esse cenário ocorre, provavelmente, pela interpretação errônea de que expressões regulares são usadas somente pelos administradores de sistemas Linux/Unix ou por desenvolvedores de linguagens de script, tais como Perl, Ruby, entre outras.

Além disso, ao nos depararmos pela primeira vez com as expressões regulares, a primeira reação é de rejeição e desconfiança; afinal, quem é capaz de entender essas expressões “esquisitas”, como podem ser vistas no código a seguir:

 

^[a-z]{1,8}\.[a-z]{1,3}$

 [_a-zA-Z\d\-\.]+@([_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+)

" [...] continue lendo...

Artigos relacionados