Saturday, August 1, 2009

Utilização de expressão regular para localização de texto no eclipse

Problema

Localizar textos dentro no eclipse conforme o seguinte padrão:

  • inicie com determinando conjunto de caracteres. "th" por exemplo (desconsidere as aspas);
  • tenha zero ou uma quebra de linha no meio do texto;
  • tenha no final um ";" ponto e vírgula;

Exemplos de expressões:



throw new RuntimeException(".newQuery() não implementado");

throw new RuntimeException(
". newQuery() não implementado");
Solução:

Fazer a pesquisa no Eclipse utilizando a seguinte expressão regular: th.*\R?.*;
Explicação:
  • "th" - a expressão deve iniciar com th
  • "." - o ponto indica que depois do th pode vir qualquer caracter
  • "*" - o asterisco indica que o caracter anterior pode aparecer qualquer número de vezes. Como o anterior é um ponto então qualquer linha que tenha th no começo será selecionada. O texto será selecionado até o final da linha
  • "\R" - indica que nesta posição é uma quebra de linha
  • "?" - indica que o caracter anterior pode aparecer zero ou uma vez. Ou seja, o texto pode ou não ter no meio uma quebra de linha
  • ".*" - já explicado
  • ";" - indica que na última posição deve vir um ponto e virgula




No comments:

Post a Comment