鉴于此字符串,我是regex的新手,并且在这种情况下很挣扎:
'<Setting Attribute="AbsencePeriod" SortOrder="Descending"/>'
我想这样提取属性名称:
AbsencePeriod
我想知道要实现此结果的正则表达式模式是什么。
Nb:我知道我可以解析xml,但我想避免这种情况
答案 0 :(得分:1)
我认为提取属性的更好方法是使用XML解析器对其进行解析。
但是,如果您确实要使用正则表达式和Javascript,请使用regex:/Attribute="([a-zA-Z]+)"/
赞:
var s = '<Setting Attribute="AbsencePeriod" SortOrder="Descending"/>';
var matches = s.match(/Attribute="([a-zA-Z]+)"/);
console.log(matches[1]); // "AbsencePeriod"