【发布时间】:2019-06-29 07:28:31
【问题描述】:
我有这样的代码:
var value = "Mary Jane (Asistant)";
var regex = new RegExp(value);
regex.test("Some String to Test");
我想测试我的正则表达式。当我关闭括号时它可以工作。但是当我测试例如“Mary Jane(Asistant”)的值时它会抛出错误。
正则表达式无效:/Mary Jane (Asistant/: Unterminated group.
我怎样才能摆脱这个错误?
【问题讨论】:
-
您自己提到了解决方案:关闭群组。除非你想匹配文字括号。然后您必须转义文字字符串以用作正则表达式模式的一部分。
-
你需要像
()这样的转义元字符和\ -
试试
\(而不是( -
我建议您在实时预览网站(如 regex101.com)上测试您的正则表达式,在那里您会收到详细的错误消息regex101.com/r/4YoBIe/1
标签: javascript jquery regex