0

パターンに一致する次の単純な正規表現を作成しました。

以下の条件があります。

  1. 文頭に「サプライヤー」という単語が含まれている必要があります
  2. サプライヤーという単語の後にはスペースが必要です
  3. スペースの後には 3 桁または 4 桁の数字を入力する必要があります

私の正規表現は次のようになります。

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

それに対して次を実行し、入力に「(」または「)」が含まれていると、エラーが発生しますToo Many )'s

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

私の構文を検証したり、アドバイスを提供したり、私の場合に使用する代替表現を提供したりできる人はいますか?

4

1 に答える 1

8

あなたinputとあなたのpattern後方があります。

Regex.IsMatchドキュメントから:

public static bool IsMatch(
    string input,
    string pattern,
    RegexOptions options
)
于 2013-05-26T21:06:38.667 に答える