0

我写了以下正则表达式来检测所有出现的C. 1909

input: C. 1909 test C.1909

\b[Cc][\.]\s*?\d+\b

这很好用,

但是当我尝试检测1909 C.使用以下正则表达式的所有情况时,它不匹配任何内容:

input: 1909C. test 1909 C.

\b\d+\s*?[Cc][\.]\b
4

2 回答 2

4

.不是单词字符,因此\b只有在它后面跟着单词字符时才会匹配。\b如果您不挑剔,您可以使用(?!\w), (?!\S), \B,甚至删除它,而不是最后一个。

于 2013-07-04T08:20:00.593 回答
0

删除边界条件 '\b' 它将起作用。

于 2013-07-04T08:21:22.913 回答