如何为一个或多个空格分隔的数字制作正则表达式?

时间:2013-11-15 09:23:45

标签: javascript regex

无论我怎么想都弄明白。我可以\d然后重复它,但重复的任何一个都必须有一个尾随空格,否则它不会。

我希望能够匹配以下任何一项:

"1"
"1 2"
"1 2 3"
"1 2 3 5 6 7 8 9    9"

(任意重复)

但绝对没有以下内容:

"1 "
"1 2 "
" 1 2"
" 1 3 4 56 6  "

如何做到这一点?

也许我想要验证的语言是不规则的?

3 个答案:

答案 0 :(得分:1)

这应该有效

^(\d\s+)*\d$

字符串必须始终以数字结尾(没有尾随空格),对于任何数字,在结尾之前必须跟随1到多个空格(并且初始数字不能以空格开头)

答案 1 :(得分:0)

我认为这个正则表达式适合你:

/^(\d+\s*)*\d+$/

答案 2 :(得分:0)

您可以使用此正则表达式:

/(\d+ +)*\d+/