这个问题在这里已经有答案了:
你做什么';懒惰';和';贪婪';在正则表达式的上下文中是什么意思?
(12个答案)
(12个答案)
如何在正则表达式中跨多行匹配任何字符?
(24个答案)
(24个答案)
两者的区别是什么?和。*正则表达式?
(3个答案)
(3个答案)
正则表达式:最小可能匹配或非reedy匹配
(3个答案)
(3个答案)
两年前关闭的
我需要关于正则表达式与非贪婪选项匹配的帮助
匹配模式为:
<;img\s.*>;
要匹配的文本是:
<;html>;
<;img src=”https://stackoverflow.com/questions/11898998/test“>;
abc
<;img
src=”https://stackoverflow.com/questions/11898998/a“src=”https://stackoverflow.com/questions/11898998/a“a=b>;
</html>;
我测试http://regexpal.com
此表达式匹配中的所有文本<;img至最后一次>。我需要它匹配第一个遇到的>在首字母之后<;img,所以这里我需要得到两个匹配项,而不是我得到的一个
我尝试了非贪婪?的所有组合,但没有成功
非贪婪的?工作得非常好。只是您需要在您正在测试的正则表达式引擎(regexpal,您使用的引擎,也有此选项)中选择点匹配所有选项。这是因为,使用时,正则表达式引擎通常不匹配换行符。您需要明确地告诉他们您也希望将换行符与
比如说,
<;img\s.*?>;
很好
在这里检查结果
另外,请阅读关于圆点在各种regex口味中的行为