sexta-feira, 14 de novembro de 2014

[Regex] - Metacaractere escape

Olá pessoal, nesse post iremos falar sobre o metacaractere escape que é representado pelo símbolo "\".

Com ele nós conseguiremos "escapar" um metacaractere. Exemplo: você quer que pegue o *, ou seja, quer o significado literal do metacaractere *. Para isso você poderá utilizar o escape para que o significado literal do * seja considerado.

Para testar: http://regexpal.com/

Veja primeiramente um exemplo sem utilizar o escape:


Perceba que, como eu não coloquei o escape ("\") antes do *, então ele considerou que eu quero realmente utilizar o metacaractere * e não seu significado literal. E o que faz o * ? Ele diz que o caractere anterior a ele pode se repetir 0 ou mais vezes. É por isso que casa com "geeksbr", "geeksbrrrrr".

Perceba que não casa "geeksbr*", mas apenas com "geeksbr". Mas queremos casar com "geeksbr*", para isso iremos "escapar" o *, veja:


Fácil não é mesmo? Agora está casando com "geeksbr*".


Nenhum comentário: