我有一个字符串,其中包含带有一些属性的xml标记
像
var myXML='<FragmentDefinition id="frg" group="test">
<FragmentDefinition id="frg123" group="test123">';
我想编写一个正则表达式,它给出了所有id属性和值
输出应为
id="frg" id="frd123"
我在REgx中很穷。我用谷歌搜索了几个小时,但我没有找到任何东西。由于某种原因,我只需要正则表达式,而不是任何xml读者来做我的东西
答案 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(" ");