"<circle cx='24' cy='24' fill='#CA3737' r='24'>".match(
new RegExp("((?![0-9])(\w+)-*(\w*) *= *)(([0-9.]+)|('.+?')|(\w+))",'g')
)
在此表达式在http://regexr.com/
上提供正确的输出时给出null我需要一个正则表达式来查找标签的属性。
答案 0 :(得分:0)
您可以通过/
包围正则表达式来使用正则表达式。问题是您的代码是new RegExp
导致正则表达式与您的预期不同
你的正则表达式:
/((?![0-9])(\w+)-*(\w*) *= *)(([0-9.]+)|('.+?')|(\w+))/g
新的RegExp()输出
/\/((?![0-9])(w+)-*(w*) *= *)(([0-9.]+)|('.+?')|(w+))/g
以下代码段与regexr.com
console.log("<circle cx='24' cy='24' fill='#CA3737' r='24'>".match(
/((?![0-9])(\w+)-*(\w*) *= *)(([0-9.]+)|('.+?')|(\w+))/g
)
);