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+