2013-05-11 48 views
-1

我寻找那个的格式相匹配的正则表达式的解决方案:JavaScript的正则表达式表达为格式“0 2 0 2 2”

数空格数目的空格数即0 2 0 2 20 10 0 10 4等等等等

该字符串可以无限长,因此regEx的表达需要与此匹配,但遵循相同的格式。

+2

不太一样基本你会觉得这样做是正确的:P'^ \ d +(?> \ s + \ d +)* $'应该做的伎俩。你是说这是基本的吗? – 2013-05-11 20:06:59

+4

@Kolink:是的。只是一些[重复](http://www.regular-expressions.info/repeat.html),两个[字符类](http://www.regular-expressions.info/charclass.html)和[分组] (http://www.regular-expressions.info/brackets.html):-) – Bergi 2013-05-11 20:08:24

+1

我尝试了一些我在网上找到的解决方案,但没有运气。我还没有用过一段时间的正则表达式,所以仍然试图让我的头靠近它 – Charabon 2013-05-11 20:08:35

回答

1

/^\d+(\s\d+)*$/将匹配号码空格数量的空格...号(只有一个空格)

/^\d+(\d+)*$/将匹配只能在单间空间。

这些不匹配尾随空格

+0

你忘了'^ '和'$',否则这也会匹配'abc4 88 1'' – HamZa 2013-05-11 21:18:00

+0

实际上它会匹配'abc4 88 1'中的'4 88 1'除了我不知道OP是否希望它在字符串中间 – user568109 2013-05-11 21:21:10