如何使后顾之忧变得贪婪?
在这种情况下,如果:存在,我希望后顾之忧可以消耗它。
我发现了一个解决办法。
只要在“?”后添加一些肯定的语言,就可以排除贪婪匹配。出于同样的原因,我必须在向前查找中添加“$”符号。
但是如果您需要以可选模式结束,那么必须使用下面接受的答案。
m = Regex.Match("From: John", @"(?i)(?<=from:)....");
// returns ' Jon' what I expect not a problem just an example
m = Regex.Match("From: John", @"(?i)(?<=from:?)....");
// returns ': Jo'
// I want it to return ' Jon'
我发现了一个解决办法。
@"(?i)(?<=\bsubject:?\s+).*?(?=\s*\r?$)"
只要在“?”后添加一些肯定的语言,就可以排除贪婪匹配。出于同样的原因,我必须在向前查找中添加“$”符号。
但是如果您需要以可选模式结束,那么必须使用下面接受的答案。
new Regex(@"(?i)(?<=subject(:|(?!:)))........")
- porges