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

Javascript 如何为一个或多个空格分隔的数字生成正则表达式?,javascript,regex,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 " (任意重复) 但绝对没有以下情况: "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 " 如何做到这一点 也许我

不管怎样,我就是想不出来。我可以有
\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  "
(任意重复)

但绝对没有以下情况:

"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  "
如何做到这一点


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

我认为这个regexp应该适合您:

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

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

/(\d+ +)*\d+/
这应该行得通

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

字符串必须始终以数字结尾(无尾随空格),对于结尾之前的任何数字,必须后跟1到多个空格(且初始数字前面不能有空格)

您当前(不工作)的正则表达式是什么?另外,您可以有两位数字,还是始终是一位数字?这是否匹配
“56”
?如果您的序列可以有效地有一个
10、12、100
等(2+位数字),则将这两个
\d
更改为
\d+