Javascript正则表达式模式
有人能帮我找出我的模式出了什么问题吗 这是我的文本:sid='206'x='34.8395'y='32.1178'>×2(206)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;
看起来您缺少任何捕获组。在正则表达式中,这些是
()
之间的组,如果您这样重写:
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]);
}