3

正規表現を使用して、次のような文字列に一致させたいと思います:

  • 3.2 タイトル 1
  • 3.5 タイトル 2
  • 3.10 タイトル 3

やった@"^3\.\d+[ ]." けど、「3」の文字列にはマッチさせたくない。のような単一の 1 が続きます:

  • 3.1 タイトル 4

試してみ@"^3\.[^1][ ]."ましたが、3.10 のような文字列と一致しません

では、数字の 1 以外の数字を一致させるにはどうすればよいでしょうか。

前もって感謝します

4

1 に答える 1

6

単語境界アンカーで先読みアサーションを使用します。

@"^3\.(?!1\b)\d+ ."

説明:

^   # Start of the string
3\. # Match 3.
(?! # Assert that it's impossible to match...
 1  # the digit 1 
 \b # followed by a word boundary (i. e. assert that the number ends here)
)   # End of lookahead assertion
\d+ # Then match any number.
于 2013-05-13T08:52:02.850 に答える