我使用了以下表达式
str.match(tag+"(\s*=\s*)((['"]*)(.+?)(['"]*)\1)");
其中str是要匹配的字符串,tag是变量
例如上面的表达式应该匹配
m="img"
m='img'
其中标签=m;
但在上面提到的线路中我得到了
SyntaxError: Unexpected token ]
最佳答案
如果从正则表达式末尾删除/1,它适用于 m="img":
m(\s*=\s*)((['\"]*)(.*)(['\"]*))
“\1”被替换为模式中第一个子模式的值,因此如果您想匹配 m="img";m='img' 您应该使用以下内容:
(m\s*=\s*)((['\"]*)(.*)(['\"]*)\1)
其中 m 是您的标签变量。
编辑:
你可以测试你的javascript正则表达式here .
关于javascript - 在正则表达式中: SyntaxError: Unexpected token ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069666/