Tag: greedy

正则表达式贪心问题(C#)

我有一个输入字符串,如“=== text ===和=== text ===”,我想用相应的html标签替换wiki语法。 输入: ===text=== and ===text=== 理想输出: text and text 但是使用以下代码我得到这个输出: var regex = new Regex(“—(.+)—“); var output = regex.Replace(“===text=== and ===text===”, “$1”); text=== and ===text 我知道问题是我的正则表达式与贪婪相匹配。 但是如何让他们不贪心。 谢谢你,亲切的问候。 丹尼

C#Regex中的贪婪,非贪婪,全贪婪匹配

如何在以下示例中获取所有匹配项: // Only “abcd” is matched MatchCollection greedyMatches = Regex.Matches(“abcd”, @”ab.*”); // Only “ab” is matched MatchCollection lazyMatches = Regex.Matches(“abcd”, @”ab.*?”); // How can I get all matches: “ab”, “abc”, “abcd” PS:我希望以通用方式获得所有比赛。 上面的例子只是一个例子。