【问题标题】:Ungreedy regex in C#C#中不贪婪的正则表达式
【发布时间】:2015-03-17 17:31:57
【问题描述】:

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

【问题讨论】:

标签: c# regex regex-greedy


【解决方案1】:

使用*? 使* 不贪婪。

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

【讨论】:

  • 那么你应该标记它并将@NightOwl888 作为正确/最佳答案。
【解决方案2】:

您可以使用非运算符:

(fcs[^_]*)_

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2013-02-15
    相关资源
    最近更新 更多