【发布时间】:2016-05-20 19:33:45
【问题描述】:
我需要正则表达式来查找“@”出现超过 10 次的时间。该字符串将包含电子邮件地址,以逗号分隔,因此@s 永远不会彼此相邻。
我所拥有的是 @{10,} 仅在连续有 10 个 @s 时才有效。当字符串中有 10+ @s 时,我需要它工作。蒂亚!
【问题讨论】:
-
从技术上讲,
@is allowed in the local part of an email address,所以只计算@s 的数量可能会给你一个不正确的结果。我认为更“正确”的方法是使用 CSV 解析器解析您的列表,但当然,这只有在您有正确引用和转义的 CSV 时才有效,因为电子邮件中也允许使用逗号。 -
我不同意正则表达式是处理这个问题的最佳方式,但如果你坚持这样做,你可以简单地做
/(\@.+){10,}/,这将允许 1 个或多个字符分隔所有10 个(或更多)@实例