懒惰的Regexr链接:http://regexr.com?33udv
测试字符串:
<li><a href="#"><strong>Start</strong></a></li><li><a href="#">End</a></li>
我想在搜索“开始”时匹配
<li><a href="#"><strong>Start</strong></a></li>
我的模式是:
<li>(?!<li>)*Start.*?</li>
我的问题是它匹配两个列表子项,当我只想匹配包含“开始”的那个。
注意:这是一个非常可预测的html字符串,看起来总是一样的。我知道正则表达式不应该解析html,但问题更多的是理解负面前瞻。
解决方案:
<li>((?!<li>).)*Start.*?</li>
答案 0 :(得分:2)