Javascript RegExp无效

时间:2017-01-29 06:14:50

标签: javascript regex

 "<circle cx='24' cy='24' fill='#CA3737' r='24'>".match(
            new RegExp("((?![0-9])(\w+)-*(\w*) *= *)(([0-9.]+)|('.+?')|(\w+))",'g')
     )

在此表达式在http://regexr.com/

上提供正确的输出时给出null

我需要一个正则表达式来查找标签的属性。

1 个答案:

答案 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
     )
            );