检测任何数字组合之前的特定单词的正则表达式是什么?
示例:
123 Box
1 Box
21245 Box
答案 0 :(得分:0)
这个词应该匹配,现在你需要做数字[0-9] or \d
,然后是+
,这是一个或多个:
box [0-9]+
或
box \d+
答案 1 :(得分:0)
/ [0-9] + [bB] ox /应该适用于此
答案 2 :(得分:0)
您可以使用这样的正则表达式:
\b(\d+ box)\b
<强> Working demo 强>
正则表达式的想法是捕获数字和方框字,因此使用\b
(字分隔符)它会排除boxer
之类的字词,并排除a123
之类的无效数字。请注意,我使用了不敏感标记,因此如果您需要区分大小写的匹配,请删除i
标记并改为使用\b(\d+ Box)\b
。
匹配信息:
MATCH 1
1. [27-34] `123 Box`
MATCH 2
1. [35-40] `1 Box`
MATCH 3
1. [41-50] `21245 Box`
如果您不想捕获内容并且只匹配您必须删除括号的模式。