segunda-feira, 23 de agosto de 2010

Expressões Regulares!!! Hã??!?!

Olá galerinha,

bom como eu disse anteriormente, estava pensando em falar um pouco sobre expressões regulares.

Vamos começar direito né!?

O que são expressões regulares?

"Expressões Regulares (ER's) são metacaracteres que casam com um padrão"

Hã? Você diria. Pois bem vou explicar cada parte da frase depois explico a frase inteira:

Os metacaracteres são caracteres que possuem funções especiais
Casar significa nesse contexto combinar, conferir.

Ou seja Expressões regulares não passam de um monte de caracteres estranhos juntos que tentam se combinar com um padrão específico
Entendeu?!

Para que usamos expressões regulares?

As expressões regulares nos facilitam na procura de dados, isto é, quando existe um texto muito grande mas você está procurando uma ocorrência específica no texto. Imagine o seguinte você está procurando por ocorrência de datas no meio de um texto gigantesco.
Alguns editores e processadores de texto já possuem em suas buscas a possibilidade de você utilizar as expressões regulares, isto é, você consegue utilizar os metacaracteres em sua busca. Assim todas as ocorrências de datas serão encontradas não importando o valor da data em si, mas sim sua estrutura.

Você pode utilizar as ER's tanto em buscas quanto em validações. Verificar se o input dado pelo cliente é valido ou não para o processamento que deverá ser feito.


Quando começou essa idéia?

Em 1943, dois neurologistas escreveram sobre o funcionamento dos neurônios e um matemático descreveu modelos algébricos em cima desse estudo. Esses modelos descreviam grupos regulares (regular sets) que possuiam notações simbólicas.
Mas somente em 1968 que esse modelo se encontrou com o computador, num algoritmo de busca utilizado pelo editor do UNIX o "QED". Esse QED virou Ed. E o Ed continha o comando g, que aceitava as ER's, e o comando p, que imprimia o resultado de uma busca. Pronto assim surgiu o grep (Global Regular Expression Print), comando de busca ainda muito utilizado.

Em 1996, foi lançado um pacote em C que continha as regras para utilização de ER's, ele foi chamado de "Regex"


Acho q é isso... qualquer dúvida e sugestão comenta aí =)