sexta-feira, 14 de novembro de 2014

Regex - Retrovisor

Olá pessoal, nesse post iremos falar sobre retrovisores. Para que servem? Servem para procurar palavras repetidas.

Peculiaridade: só podem ser usados com grupos (parênteses).

Com um exemplo sempre fica mais fácil não é mesmo? Let's go!

Veja o primeiro exemplo:


Veja só, temos um grupo que é o "(cool)", como saber se é um grupo? Porque está entre parênteses. E o que é o "\1" ? Ele referencia o texto casado do primeiro grupo assim como "\2" referenciaria um texto casado do segundo grupo etc.

A ER anterior casa com "python is cool cool".

Veja outro exemplo:
(sorry java programmers, but i love java)

Temos 2 grupos na ER acima: "(very)" e "(\!)". Utilizei o "\" no segundo grupo para escapar para que possa trabalhar com o significado literal do "!".

A ER anterior casa com "java is very very bad !!".

Atenção: o retrovisor referencia o texto casado e NÃO a ER do grupo.


Nenhum comentário: