繁体   English   中英

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

[英]How can I make a regex for one or more space delimited numbers?

不管我怎么都不知道。 我可以有\\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  "

如何才能做到这一点?

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

这应该工作

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

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

我认为此正则表达式应为您工作:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM