regex 正则表达式查找精确匹配

xmjla07d  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(100)

在一个逗号分隔的字符串中,我正在寻找一个数字的精确匹配。

4,44,24 - expected 4,
44,4,24 - expected 4,
4 - expected 4

字符串
我要的是4,而不是44和24。
我试过/\b4,/g来获得单词边界。

4,44,24  - Matches 
44,4,24 - Matches
4 - fails


任何帮助都是感激不尽的。

kkih6yb8

kkih6yb81#

虽然你可以使用\b4\b,这将Assert一个非单词字符,例如[^a-zA-Z0-9]是在4的右边或左边。你甚至可以在你的例子中更具体。假设你的实际数据不包括- expected 4,你可以写

(?<=^|,)4(?=$|,)

字符串
(See https://regex101.com/r/rPUIvt/latest
Assert4将在行开始(^)或,之前,并且在行结束($)或,之后。

相关问题