Javascript正则表达式模式

Javascript正则表达式模式,javascript,regex,Javascript,Regex,有人能帮我找出我的模式出了什么问题吗 这是我的文本:sid='206'x='34.8395'y='32.1178'>×2(206) 看起来您缺少任何捕获组。在正则表达式中,这些是()之间的组,如果您这样重写: x=\'([0-9]+\.[0-9]+)\' y=\'([0-9]+\.[0-9]+)\' 然后您可以使用match和match[2]获得x和y 这是一个构造函数中没有分隔符 您可以使用此正则表达式: var re = /x='(\d+\.\d+)' +y='(\d+\.\d+)'/g;

有人能帮我找出我的模式出了什么问题吗

这是我的文本:sid='206'x='34.8395'y='32.1178'>×2(206)
看起来您缺少任何捕获组。在正则表达式中,这些是
()
之间的组,如果您这样重写:

x=\'([0-9]+\.[0-9]+)\' y=\'([0-9]+\.[0-9]+)\'
然后您可以使用match和match[2]获得
x
y


这是一个

构造函数中没有分隔符

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

var re = /x='(\d+\.\d+)' +y='(\d+\.\d+)'/g; 
var str = "sid=\'206' x='34.8395' y='32.1178'>×2 (206)";

while ((m = re.exec(str)) != null) {
   console.log(match[1], match[2]);
}

提示:您可以使用\d作为[0-9]的简写
var re = /x='(\d+\.\d+)' +y='(\d+\.\d+)'/g; 
var str = "sid=\'206' x='34.8395' y='32.1178'>×2 (206)";

while ((m = re.exec(str)) != null) {
   console.log(match[1], match[2]);
}