Sieve给出的前面的正则表达式无效



我正在尝试编写一个与正则表达式^[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正则表达式语法,该语法不允许非捕获组。

因此,解决方案是将此正则表达式中的所有(?:替换为(

相关内容

最新更新