我写了以下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
答案 0 :(得分:4)
.
不是单词字符,因此\b
之后只有匹配后才会出现单词字符。您可以使用\b
,(?!\w)
,(?!\S)
代替上一个\B
,如果您不挑剔,也可以删除它。
答案 1 :(得分:0)
删除边界条件'\ b'它将起作用。