【发布时间】:2021-10-15 16:24:57
【问题描述】:
我需要在圆括号内获取字符串的一部分,例如字符串可以是:
FirstName LastName ( myemail@address.org )
我正在使用以下代码:
let string = 'FirstName LastName ( myemail@address.org )';
const regExp = /(([^()]*))/g;
let email = string.match(regExp);
当我尝试获取并打印电子邮件变量时,我得到了这个:
FirstName LastName ,,myemail@address.org,,
我的代码有什么问题? 非常感谢您的帮助。
【问题讨论】:
-
当你不想要它们的特殊功能时,你必须转义像
( )这样的特殊字符。 -
@Andreas Um no...括号在字符类中,因此不需要转义。
-
@TimBiegeleisen 有两组
(( ... ))不属于字符类。其中任何一个都没用或应该转义 -
@Andreas Pointless 也许......但它们只是嵌套的捕获组。你的cmets都错了。
标签: javascript jquery regex