太多了)匹配的时候

时间:2013-05-26 21:01:21

标签: c# regex

我编写了以下简单的正则表达式来匹配模式。

它具有以下条件:

  1. 在句子开头必须包含“供应商”一词
  2. “供应商”一词必须后跟空格
  3. 空格必须后跟3位或4位数字
  4. 我的RegEx看起来像这样:

    (Supplier )([0-9]{3,4})
    

    当我针对它运行以下内容并且输入中包含'('或')'时,我收到错误Too Many )'s

    Regex.IsMatch("(Supplier )([0-9]{3,4})", "Supplier 2000 (detail)", RegexOptions.IgnoreCase)
    

    是否有人能够验证我的语法,提供任何建议或提供替代表达式以供我使用?

1 个答案:

答案 0 :(得分:8)

您的inputpattern向后。

来自Regex.IsMatch documentation

public static bool IsMatch(
    string input,
    string pattern,
    RegexOptions options
)