我需要有关正则表达式与非贪婪选项匹配的帮助。
匹配模式为:
<img\s.*>
要匹配的文本是:
<html>
<img src="test">
abc
<img
src="a" src='a' a=b>
</html>
我测试http://regexpal.com http://regexpal.com
该表达式匹配来自的所有文本<img
持续>
。我需要它与第一次遇到的匹配>
在最初的之后<img
,所以在这里我需要得到两场比赛,而不是我得到的一场。
我尝试了所有组合非贪婪?
,没有成功。
非贪婪者?
工作得很好。只是你需要选择点匹配所有正则表达式引擎中的选项(regexpal,您使用的引擎也有此选项)您正在测试。这是因为,当您使用时,正则表达式引擎通常不匹配换行符.
。您需要明确告诉他们您也想将换行符与.
例如,
<img\s.*?>
工作正常!
检查结果在这里 http://regexr.com?31q13.
另外,请阅读有关how dot behaves http://www.regular-expressions.info/dot.html各种正则表达式风格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)