C# 中不贪婪的正则表达式
Ungreedy regex in C#
我有一个像 fcsNotificationZK44_0376300009215000019_4158794.xml
的字符串和一个模式 (fcs.*)_
目标是得到 fcsNotificationZK44
但标准 C# Regex
在 fcsNotificationZK44_0376300009215000019
匹配,因为它是贪婪的。在javascript中我可以使用/U
修饰符来开启不贪婪模式但是如何在C#中解决它Regex
?谢谢。
使用 *?
使 *
非贪婪。
您可以使用非运算符:
(fcs[^_]*)_
我有一个像 fcsNotificationZK44_0376300009215000019_4158794.xml
的字符串和一个模式 (fcs.*)_
目标是得到 fcsNotificationZK44
但标准 C# Regex
在 fcsNotificationZK44_0376300009215000019
匹配,因为它是贪婪的。在javascript中我可以使用/U
修饰符来开启不贪婪模式但是如何在C#中解决它Regex
?谢谢。
使用 *?
使 *
非贪婪。
您可以使用非运算符:
(fcs[^_]*)_