我正在尝试编写一个与 regex 匹配的过滤器^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?(example)\.com$
。(我想捕获来自特定域的每封电子邮件)。但是,它不断返回错误Invalid preceding regular expression
。该表达式工作正常,所以我不确定为什么会发生此错误。这是我第一次编写筛子过滤器,所以我错过了什么吗?
问问题
72 次
1 回答
1
您可以使用
^[a-zA-Z0-9_.+-]+@(([a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?(example)\.com$
它 appeas 正则表达式应符合不允许非捕获组的 POSIX ERE 正则表达式语法。
所以解决方案是(?:
用(
这个正则表达式替换所有内容。
于 2020-04-16T13:17:50.763 回答