在JavaScript中,如何检查字符串是否是一个合适的正则表达式并能编译?
例如,当您执行以下JavaScript代码时,它会产生一个错误。
var regex = new RegExp('abc ([a-z]+) ([a-z]+))');
// produces:
// Uncaught SyntaxError: Invalid regular expression: /abc ([a-z]+) ([a-z]+))/: Unmatched ')'
如何确定一个字符串是否为有效的正则表达式?