序列更改时正则表达式不起作用

时间:2013-07-04 08:18:09

标签: regex

我写了以下RegEx来检测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

2 个答案:

答案 0 :(得分:4)

.不是单词字符,因此\b之后只有匹配后才会出现单词字符。您可以使用\b(?!\w)(?!\S)代替上一个\B,如果您不挑剔,也可以删除它。

答案 1 :(得分:0)

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