javascript - 在正则表达式中: SyntaxError: Unexpected token ]

标签 javascript regex

我使用了以下表达式

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/

相关文章:

Java正则表达式来标记字符串

javascript - array_key_exists() 期望参数 2 为数组,给定 null

javascript - capybara-webkit 无法执行 javascript(minitest 系统测试)

javascript - jquery 创建一个不会消失的工具提示

javascript - 使用canvas在javascript中绘制一个正方形

正则表达式:加号不符合我的预期

javascript - 如何使用 JavaScript 并在 Kendo UI 模板中打印结果?

regex - 排除子目录

java - 正则表达式用新行数替换注释

asp.net - "Characters Numbers"的正则表达式