检索具有属性的tages格式的字符串的属性和值

时间:2015-08-11 19:31:55

标签: javascript jquery regex

我有一个字符串,其中包含带有一些属性的xml标记

var myXML='<FragmentDefinition id="frg" group="test">
           <FragmentDefinition id="frg123" group="test123">';

我想编写一个正则表达式,它给出了所有id属性和值

输出应为

id="frg" id="frd123"

我在REgx中很穷。我用谷歌搜索了几个小时,但我没有找到任何东西。由于某种原因,我只需要正则表达式,而不是任何xml读者来做我的东西

2 个答案:

答案 0 :(得分:1)

你应该可以使用这个正则表达式:

/(id="[a-zA-Z0-9]*")/g

所以最终,你可以这样做:

var myXML= '<FragmentDefinition id="frg" group="test"><FragmentDefinition id="frg123" group="test123">';
var res = myXML.match(/(id="[a-zA-Z0-9]*")/g);

答案 1 :(得分:0)

使用下一个来源:

var result = myXML.match(/id="\w*?"/g);

变量结果将包含数组['id =“frg”','id =“frg123”']

如果你想收到字符串'id =“frg”id =“frd123”',你可以使用下一个来源:

var result = myXML.match(/id="\w*?"/g).join(" ");