使用正则表达式时,我在jsp文件中匹配html标签时遇到一些问题 我想丢弃jsp文件中的注释行并获得匹配的行 这是我的测试html标签,
条件:
1.抓住评论行但不在正则表达式匹配组中,
2.在评论专栏之后抓住一行。
```
[前]
<%--
<img src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">
--%>
<img src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">
[后]
<img src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">
```
寻求帮助。 :)
答案 0 :(得分:0)
ServiceSite.com
此正则表达式将执行以下操作:
<%--((?:<\/?[a-z]+(?=[\s>])(?:[^>=]|=(?:'[^']*'|"[^"]*"|[^'"\s]*))*\s?\/?>|[^<])*?)--%>
和<%--
标记现场演示
https://regex101.com/r/fH2xU5/3
示例文字
--%>
样本匹配
<span><a onmouseover=' if ( 3 > a ) { var string=" <img src=NotTheDroidYouAreLookingFor.jpg>; "; } ' href="link.html">This is a droid I'm looking for: <img src=DesiredDroids.png></a>
</span>
<%--
<img onmouseover=' if ( 3 > a ) { var string=" --%> <img src=NotTheDroidYouAreLookingFor.jpg>; "; } ' src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">
--%>
No start comment tag
<img src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">
--%>
<%--
<img src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">
--%>
MATCH 1
1. [196-369] `
<img onmouseover=' if ( 3 > a ) { var string=" --%> <img src=NotTheDroidYouAreLookingFor.jpg>; "; } ' src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">
`
MATCH 2
1. [481-557] `
<img src="/x.gif" alt='x.gif'>
<input type="text" name="x" value="y">