太多了)匹配的时候

Nic*_*ick 0 c# regex

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

它具有以下条件:

  1. 它必须在句子开头包含"供应商"一词
  2. "供应商"一词后面必须有空格
  3. 该空格必须后跟3位或4位数字

我的RegEx看起来像这样:

(Supplier )([0-9]{3,4})
Run Code Online (Sandbox Code Playgroud)

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

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

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

jas*_*son 8

你有你的input和你的pattern倒退.

Regex.IsMatch文档:

public static bool IsMatch(
    string input,
    string pattern,
    RegexOptions options
)
Run Code Online (Sandbox Code Playgroud)