1

我正在尝试编写一个与 regex 匹配的过滤器^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?(example)\.com$。(我想捕获来自特定域的每封电子邮件)。但是,它不断返回错误Invalid preceding regular expression。该表达式工作正常,所以我不确定为什么会发生此错误。这是我第一次编写筛子过滤器,所以我错过了什么吗?

4

1 回答 1

1

您可以使用

^[a-zA-Z0-9_.+-]+@(([a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?(example)\.com$

它 appeas 正则表达式应符合不允许非捕获组的 POSIX ERE 正则表达式语法。

所以解决方案是(?:(这个正则表达式替换所有内容。

于 2020-04-16T13:17:50.763 回答