在一个逗号分隔的字符串中,我正在寻找一个数字的精确匹配。
4,44,24 - expected 4, 44,4,24 - expected 4, 4 - expected 4
字符串我要的是4,而不是44和24。我试过/\b4,/g来获得单词边界。
/\b4,/g
4,44,24 - Matches 44,4,24 - Matches 4 - fails
型任何帮助都是感激不尽的。
kkih6yb81#
虽然你可以使用\b4\b,这将Assert一个非单词字符,例如[^a-zA-Z0-9]是在4的右边或左边。你甚至可以在你的例子中更具体。假设你的实际数据不包括- expected 4,你可以写
\b4\b
[^a-zA-Z0-9]
4
- expected 4
(?<=^|,)4(?=$|,)
字符串(See https://regex101.com/r/rPUIvt/latest)Assert4将在行开始(^)或,之前,并且在行结束($)或,之后。
^
,
$
1条答案
按热度按时间kkih6yb81#
虽然你可以使用
\b4\b
,这将Assert一个非单词字符,例如[^a-zA-Z0-9]
是在4
的右边或左边。你甚至可以在你的例子中更具体。假设你的实际数据不包括- expected 4
,你可以写字符串
(See https://regex101.com/r/rPUIvt/latest)
Assert4将在行开始(
^
)或,
之前,并且在行结束($
)或,
之后。