segunda-feira, 24 de dezembro de 2012

Expressões regulares - Parte 1.

Expressões regulares.

Olá pessoal! Este é o primeiro de uma série de posts que irão apresentar a utilização de expressões regulares para o tratamento de textos em linux/unix ou em windows, caso ferramentas que emulam comandos de linux/unix esteja sendo utilizada, por exemplo, cygwin.

Irei procurar ser direto e apresentar as funcionalidades das expressões regulares de forma prática para que possam ser facilmente assimiladas para àqueles que tiveram pouco ou nenhum contato com as mesmas.

Vamos começar!?

Primeiramente o que são expressões regulares?

Também conhecida como regex (REGular EXpression), são padrões que possibilitam o tratamento de textos de uma forma geral. Explique melhor! Bem, suponha que você possua algum texto com mais de uma centena de linhas e que por algum motivo é necessário que sejam excluídas todas as linhas em branco deste texto. Existem mais de uma dezena de formas de realizar este tipo de trabalho, porém utilizando-se regex, bastaria a utilização da seguinte linha de comando.

sed '/^$/d' ArquivoComLinhasEmBrancoParaSeremExcluidas.txt

E pronto! A mágica aconteceu em uma fração de segundo, :D.

Pode parecer assustadora a utilização de expressões regulares, e a principio realmente é, porém com um pouco de prática é possível sentir o poder dessas expressões em trabalhos que demandariam uma grande quantidade de tempo sendo realizados de forma rápida e simples.

Quero começar a utilizar expressões regulares em linux/unix/windows! Por onde começo?

Para àqueles que utilizam sistemas operacionais Linux (Debian, Ubuntu, Red Hat, Slackware, …) ou qualquer outra distrô ou ainda para àqueles que utilizam sistemas operacionais Unix (Solaris, AIX, …), não haverão muitos problemas, basta acessar o terminal de comandos para execução das expressões regulares, porém para os que utilizam Windows é necessária a utilização de algum programa que emule os códigos que aqui serão apresentados, como já dito, recomendo a utilização do cygwin.

No próximo post começarei a explicar a estrutura da utilização de expressões regulares e os primeiros exemplos. Até a próxima!