1

我有片段 javascript (web) 但因为我尝试使用 RegExpression 它应该工作几乎相同。

我有一个字符串,其中有一些坐标,由空格字符分隔(最后一个坐标后面没有空格)。

var coords = "0:0 0:0:0 1:0:1 0:0:0:1 0:0:1 0:0:2";
var part = "0:0";

我希望所有坐标都以部分(“0:0”)的值加上“:”和下一个坐标号开头。如果坐标匹配但有多个额外的“坐标维度”,则不应显示...

例如,它应该显示 0:0:0、0:0:1 和 0:0:2 但不是 0:0(因为维度更少)、0:0:0:1(因为如果附加维度)

我尝试的是这样的:

var reg = new RegExp("(^|\\s)(0:0:\\d\\s)", "g");
alert(coords .match(reg));

但它似乎不能正常工作。

有人有想法吗?!

亲切的问候!

4

1 回答 1

3

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

"(?:^|\\s)(0:0:\\d)(?=\\s|$)"
于 2013-10-27T20:25:53.500 回答