572得票8回答
如何在vim中使我的匹配非贪婪?

我有一个巨大的HTML文件,里面有很多看起来像这样的标记:<p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Ro...

512得票3回答
如何编写一个匹配非贪婪模式的正则表达式?

我需要关于非贪婪正则表达式匹配的帮助。 匹配模式是: <img\s.*> 要匹配的文本是: <html> <img src="test"> abc <img src="a" src='a' a=b> </html> ...

504得票27回答
sed中的非贪婪(勉强)正则表达式匹配?

我正在尝试使用sed来清理URL行以提取域名。 所以从:http://www.suepearson.co.uk/product/174/71/3816/ 我想要:http://www.suepearson.co.uk/ (无论是否带有尾斜杠都可以) 我已经尝试过: sed 's|\(http...

419得票7回答
贪婪、勉强和占有限定符的区别

我在stackoverflow上找到了这个正则表达式的教程,虽然我直观地理解了“贪婪”、“勉强”和“占有”限定符的作用,但我的理解似乎存在重大漏洞。 具体来说,在以下示例中:Enter your regex: .*foo // Greedy qualifier Enter input stri...

289得票3回答
如何将正则表达式变成非贪婪模式?

我正在使用jQuery。我有一个包含特殊字符块(开头和结尾)的字符串。我想要获取该特殊字符块中的文本内容。我使用了正则表达式对象进行字符串查找。但是当有两个或更多特殊字符时,我该如何告诉jQuery查找多个结果? 我的HTML代码: <div id="container"> ...

254得票7回答
Python非贪婪正则表达式

我该如何创建一个类似于"(.*)"的 Python 正则表达式,使得对于给定的字符串 "a (b) c (d) e",Python 能够匹配到 "b" 而不是 "b) c (d"? 我知道可以使用 "[^)]" 代替 ".",但我正在寻找一种更通用的解决方案,以使我的正则表达式更为简洁。有没...

233得票7回答
如何在grep中使用非贪婪匹配?

我想要grep出最短匹配,模式应该是这样的:<car ... model=BMW ...> ... ... ... </car> ...代表任何一个字符,而输入可以包含多行。

221得票3回答
".*?"和".*"正则表达式的区别是什么?"

我试图使用正则表达式将一个字符串分成两部分。该字符串的格式如下:text to extract<number> 我一直在使用(.*?)<和<(.*?)>,它们工作得很好,但是在了解正则表达式后,我开始怀疑为什么需要在表达式中加入?。我之前是从这个网站找到它们的,所...

173得票4回答
正则表达式:最小匹配或非贪婪匹配

如何让RegEx(.NET版本)匹配最小的有效结果而不是最大的结果?