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

使用带有单词边界锚s的前瞻断言:

@"^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 回答