por Guilherme Moschen em 25/09/2006 as 21:16

Umas das melhores formas de se encontrar, validar e manipular padrões em strings é o uso de expressões regulares.

Para quem não sabe, expressões regulares nada mais é do que um método formal de se especificar padrões de texto, string.

Vamos pegar o e-mail, por exemplo.
Todo mundo sabe que existe um padrão de caracteres permitidos para se compor um e-mail, ou seja, existe um padrão de texto para se formalizar um e-mail.
E para especificar esse padrão formal de definição do e-mail, nós utilizamos as expressões regulares.

Veja um exemplo de expressão regular:

^([0-9,a-z,A-Z]+)$

Como deu pra perceber existe uma sintaxe para o uso de expressões regulares.
Minha intenção aqui não é entrar tão a fundo em expressões regulares, mas pra não ficar tão vago irei tentar explicar pelo menos a expressão a cima.

Um pouco sobre os terminologia das expressões regulares.
O caractere ^ define início de linha e o $ fim de linha, início e fim da expressão regular.
Os (…) definem grupos de caracteres.
, é o famoso e, ou seja, um caractere e outro, ou uma seqüência de caractere e outra.
[] definem listas de caracteres permitidos, [a-z], ou seja, todas as letras minúsculas de a até z.
+ define que o grupo é necessário pelo menos uma vez.
* define que o grupo pode ser usado de 0 até n vezes.
{n, m} define que o caractere ou grupo deve ter de n até m repetições
? define que o grupo é opcional.

Agora vamos à prática!

^([0-9,a-z,A-Z]+)$

^ início da expressão.
(…) grupo de caracteres.
[0-9,a-z,A-Z] números de 0 até e “,” letras minúsculas de a até z e letras maiúsculas de A até Z.
+ que esse grupos de caracteres têm que estar representado pelo menos uma vez, obrigatoriamente, no texto.
$ fim da expressão.

Falando em português, para que o texto seja válido ele deve conter um ou mais caracteres, sendo estes caracteres os números de “0″ a “9″, as letras maiúsculas e minúsculas de “a” a “z”.
Simples, não?

ActionScript, ah finalmente!

As versões do ActionScript 1 e 2 não implementam nativamente expressões regulares.
A versão mais famosa de uma biblioteca de terceiros para expressões regulares com ActionScript está descrita nesse site. Tendo versões para ActionScript 1 e 2.
Biblioteca esta que é usada pela equipe da CubaGames.

O ActionScript 3 já implementa nativamente expressões regulares, que beleza!

Eu recomendo o uso sempre quando for validar uma string, afinal esta prática é descrita por muitos como uma BOA prática de programação.
Outros exemplos para o uso de expressões regulares: data, cpf, cnpj, rg, IP, cartão de crédito, etc…

Aquele abraço.

Categorias: Desenvolvimento, Flash - ActionScript |


Deixe um comentário