在模式之后得到第一个单词

时间:2018-09-27 15:23:42

标签: javascript regex

鉴于此字符串,我是regex的新手,并且在这种情况下很挣扎:

'<Setting Attribute="AbsencePeriod" SortOrder="Descending"/>'

我想这样提取属性名称:

AbsencePeriod

我想知道要实现此结果的正则表达式模式是什么。

Nb:我知道我可以解析xml,但我想避免这种情况

1 个答案:

答案 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"