我想以此匹配任何文本块
<eu:img
其次是
>
其次是
"<bean:message key="
其次是什么
>
例如,我希望此文本从eu:img匹配到message key =“
<eu:img src="static/image/icons/erase12.png"
title="<bean:message key="attachedFile.delete.tooltip"/>"></eu:img>
但不是这个文本:
<eu:img src="static/image/icons/erase12.png" title="someTitle"></eu:img>
<link title="<bean:message key="attachedFile.delete.tooltip"/>"></link>
这是我尝试的:
(?s)^<eu:img((?!.*?>).*.{1}?(\=\"<bean:message key\=\"))
尝试这个:
/(<eu:img[^>]+<bean:message key=)/gs
OP的编辑:好的答案,但我使用的Regex引擎的语法不正确:Eclipse(我认为是Perl 5)。无论如何,这工作正常:
(?s)<eu:img[^>]+="<bean:message key="
<eu:img
<eu:img
从字面上匹配字符(区分大小写)[^>]+
匹配列表中不存在的单个字符(>
)量词:在1次到无限制的次数之间,尽可能多的次数,并根据需要返回[贪婪]<bean:message key=
<bean:message key=
从字面上匹配字符(区分大小写)本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句