用于检测任何数字前面的特定单词的正则表达式

时间:2014-09-17 02:10:40

标签: javascript regex validation

检测任何数字组合之前的特定单词的正则表达式是什么?

示例:

123 Box

1 Box

21245 Box

3 个答案:

答案 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

enter image description here

正则表达式的想法是捕获数字和方框字,因此使用\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`

如果您不想捕获内容并且只匹配您必须删除括号的模式。