如果前面有空间,正则表达式匹配

时间:2015-01-13 23:51:12

标签: regex

我需要一个匹配1到6个长度数字的正则表达式,这很容易\d{1,6},但如果数字长于6位,我需要避免。

例如,它应与句子233中的my id is 233匹配,但不应与my id is 222334444匹配

只有在数字的第一位数字之前有空格时才匹配。

由于

3 个答案:

答案 0 :(得分:0)

使用lookarounds

(?<=^|\s)\d{1,6}(?!\d)

答案 1 :(得分:0)

怎么样?

Online Demo

(?<!\d)\d{1,6}$

答案 2 :(得分:0)

很难说出任何一方的预期角色是什么。

通常,可以使用单词边界\b\d{1,6}\b

来完成