使用正则表达式在javascript中的函数之间解析数据

使用正则表达式在javascript中的函数之间解析数据,javascript,regex,parentheses,Javascript,Regex,Parentheses,我有一个如下的字符串 旋转32平移0,-284.35468,平移8545,84矩阵xd,f,g,s,g平移-58,88 每个函数可以用逗号或空格分隔 我想使用javascript正则表达式查找translate括号内的所有信息。因此,在上述示例中,预期结果为: ["0,-284.35468","8545,84","-58,88"] 更具体地说,我想解析SVG规范中g标记的tranform属性中的信息。可以在这里找到 谢谢你你可以试试这样的小东西: var s = "rotate(32) tra

我有一个如下的字符串

旋转32平移0,-284.35468,平移8545,84矩阵xd,f,g,s,g平移-58,88

每个函数可以用逗号或空格分隔

我想使用javascript正则表达式查找translate括号内的所有信息。因此,在上述示例中,预期结果为:

["0,-284.35468","8545,84","-58,88"]
更具体地说,我想解析SVG规范中g标记的tranform属性中的信息。可以在这里找到


谢谢你

你可以试试这样的小东西:

var s = "rotate(32) translate(0,-284.35468),translate(8545,84) matrix(d,f,g,s,g) translate(-58,88)";

var re = /translate\(([^,]+,[^)]+)\)/g,
    results = [],
    c;

while (c = re.exec(s))
    results.push(c[1]);

// results is now ["0,-284.35468", "8545,84", "-58,88"]
在具有g标志的正则表达式上重复使用将查找连续的匹配项

在本例中,我们使用.exec返回的数组中的第二个元素,因为这将是字符串中与捕获括号中正则表达式部分匹配的部分