C# 中不贪婪的正则表达式

Ungreedy regex in C#

我有一个像 fcsNotificationZK44_0376300009215000019_4158794.xml 的字符串和一个模式 (fcs.*)_ 目标是得到 fcsNotificationZK44 但标准 C# RegexfcsNotificationZK44_0376300009215000019 匹配,因为它是贪婪的。在javascript中我可以使用/U修饰符来开启不贪婪模式但是如何在C#中解决它Regex?谢谢。

使用 *? 使 * 非贪婪。

参考:http://www.regular-expressions.info/repeat.html

您可以使用非运算符:

(fcs[^_]*)_