我正在尝试编写一个与正则表达式^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+.)?[a-zA-Z]+.)?(example).com$
匹配的筛选器。(我想捕获来自特定域的每封电子邮件(。但是,它不断返回错误Invalid preceding regular expression
。表达式工作正常,因此我不确定为什么会出现此错误。这是我第一次写滤网,我是不是遗漏了什么?
您可以使用
^[a-zA-Z0-9_.+-]+@(([a-zA-Z0-9-]+.)?[a-zA-Z]+.)?(example).com$
正则表达式应该符合POSIX ERE正则表达式语法,该语法不允许非捕获组。
因此,解决方案是将此正则表达式中的所有(?:
替换为(
。