0

无论如何,我就是想不通。我可以有\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  "

如何才能做到这一点?

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

4

3 回答 3

1

这应该工作

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

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

于 2013-11-15T09:31:03.140 回答
0

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

/^(\d+\s*)*\d+$/
于 2013-11-15T09:26:48.900 回答
0

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

/(\d+ +)*\d+/
于 2013-11-15T09:26:56.757 回答