如何编写匹配非贪婪的正则表达式?[副本]

这个问题在这里已经有答案了
你做什么'懒惰'和'贪婪'在正则表达式的上下文中是什么意思?

(12个答案)
如何在正则表达式中跨多行匹配任何字符?

(24个答案)
两者的区别是什么?和。*正则表达式?

(3个答案)
正则表达式:最小可能匹配或非reedy匹配

(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>
&lt/html>

我测试http://regexpal.com

此表达式匹配中的所有文本<img至最后一次&gt。我需要它匹配第一个遇到的&gt在首字母之后<img,所以这里我需要得到两个匹配项,而不是我得到的一个

我尝试了非贪婪的所有组合,但没有成功

非贪婪的工作得非常好。只是您需要在您正在测试的正则表达式引擎(regexpal,您使用的引擎,也有此选项)中选择点匹配所有选项。这是因为,使用时,正则表达式引擎通常不匹配换行符。您需要明确地告诉他们您也希望将换行符与

比如说,

<img\s.*?>

很好

在这里检查结果

另外,请阅读关于圆点在各种regex口味中的行为

发表评论