Tô apanhando pacas com uma regular expression que escrevi pra retornar todas as declarações de include que não estejam comentadas em um arquivo JSP.
Tenho, basicamente, 5 casos a tratar:
1) comentário tipo 1 <!-- -->
2) comentário tipo 2 <%-- --%>
3) include tipo 1, <%@ include file = "anything" %>
4) include tipo 2, < jsp:include page = "anything" [flush = "true|false"] />
5) include tipo 3 < jsp:include page = "anything" [flush = "true|false"] > <param > < /jsp:include >
Estou tentando capturar essas declarações com uma única RE de forma tal que essa retorne o grupo (1-5) a qual pertence (na verdade são 5 REs, cada uma em um grupo distinto, divididas com OR), o java retorna o primeiro grupo que casar com a pesquisa.
A RE está funcionando para 1-4 mas não sei pq cargas dágua está bichando para o tipo 5. Tentei trabalhar com essa RE isoladamente e a mesma funciona, contudo qdo no grupo 5 (com OR) ela mela completamente ...
Instalei o quickRex no meu eclipse aqui e a RE funciona direitinho no plugin com o JSP de teste listado abaixo, só que qdo rodo a mesma no java ela não volta o mesmo resultado (bug no quickRex?)
Tentei diversas configurações diferentes (?ms) para comentário 1 e 2 e (?-ms) para o include 1,2 e 3 e até agora nada ...
Tô ficando careca e essa m não anda, então decidi pedir ajudar pros universitários ...
8-)
Essa regular expression será utilizada num plugin que estou escrevendo (http://sourceforge.net/projects/jsprtools/) pra fazer refactoring de páginas jsp ...
Please, alguma sugestão? algum Regular Expression master de plantão poderia por obséquio ajudar minha pobre alma???
Segue a RE:
o arquivo JSP para teste da RE:
This message was edited 2 times. Last update was at 10/12/2008 14:34:41
|