我需要一个正则表达式来匹配以下字符串的属性

时间:2017-04-21 19:35:42

标签: javascript regex

字符串:

{title id="fsfdsfsdf" link1="http://google.com" link1_title="Some link"}

我需要哪些属性值:

fsfdsfsdf, http://google.com, Some link

我可能需要他们捕捉群组()

正则表达式确实是我的弱点,所以感谢任何人建议的方法,或者一些可能最终帮助我解决这个问题的进一步资源。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

(\w+)(?==)

Live Demo

修改

因为它是属性值而不是您想要的键。然后你可以做类似的事情:

="((?:\\"|[^"])*?)"

Live Demo



var input = "{title id=\"fsfdsfsdf\" link1=\"http://google.com\" link1_title=\"Some link\"}";

const re = /="((?:\\"|[^"])*?)"/g;

match = re.exec(input);

while (match != null) {
    console.log(match[1]);
    match = re.exec(input);
}




哪个输出:

fsfdsfsdf
http://google.com
Some link