【发布时间】:2013-06-19 12:06:04
【问题描述】:
在 JavaScript 中,如何检查字符串是否是可以编译的正确正则表达式?
例如,当您执行以下 javascript 时,会产生错误。
var regex = new RegExp('abc ([a-z]+) ([a-z]+))');
// produces:
// Uncaught SyntaxError: Invalid regular expression: /abc ([a-z]+) ([a-z]+))/: Unmatched ')'
如何确定一个字符串是否是有效的正则表达式?
【问题讨论】:
-
您需要一个正则表达式来测试一个正则表达式?大声笑
-
请清楚说明您的代码,我们将为您提供帮助
-
我想检查输入字符串是否是有效的正则表达式
-
为什么这是“不是一个真正的问题”或“关闭”?还是负面反馈?我在这里找到了答案,与描述的确切问题一样!
-
完全正确.. 除非它被编辑过,否则这个问题没有任何含糊之处 - 有效的表达式是那些可以编译的表达式。由于我们在这里讨论的是 javascript,因此只有假设这意味着 ES 表达式才有意义。
标签: javascript regex