Olá:
Estou fazendo um Script em Groovy em que varro os JSP’s em busca das tags cujo atributo “src” comece com a String “/WBCM/”. Em Expressão regular isso fica assim:
/<img.*src=['"]\/WBCM\/[^>]*>/
Isso retorna positivo para:
<img src="/WBCM/locais/imagens/nada.gif" alt="" width="21" height="1" border="0">
<img src="/WBCM/imagens/ico_xdb_off.gif" title="Exclui item" name="ico_x<bean:write name="autorizacao" property='id' />
<img src="/WBCM/imagens/plastic.gif" alt="" width="1" height="21" border="0">
<img src="/WBCM/imagens/web_inactivate.gif" title="Clique aqui para desativar este usuário" name="ico_x<bean:write name='oUsuario' property='id' />
(Por enquanto ignorem o fato de que nem sempre fecha)
E negativo para:
<img src="/webcomm/WBCM/AIT/consulta2aViaDetalhe.do?method=detalheCodeBars&code=<bean:write name="oDocumentoNotificacaoTO" property="codigoBarras" />
<img src="/webcomm/WBCM/AIT/consulta2aViaDetalhe.do?method=detalheCodeBarsLetras&code=<bean:write name="NumeroRH" />
<img src='<tiles:getAsString name="icone"/>
Bem, agora eu quero o contrário: tags cujo atributo “src” não comece com a String “/WBCM/”, o que retornaria o contrário dos resultados acima. Em nenhum lugar achei como fazer isso. Seja no javadoc da classe Pattern, seja aqui. Então “chutei” a seguinte expressão:
/<img.*src=['"][^(\/WBCM\/)][^>]*>/
Mas não funcionou como queria, pois do segundo de tags acima retornou positivo apenas para <img src=’<tiles:getAsString name=“icone”/>. Alguém tem idéia melhor?
Grato,