我需要使用正则表达式来查找“ @”何时出现10次以上。该字符串将包含电子邮件地址,以逗号分隔,因此@s不会彼此相邻。
我所拥有的是@ {10,}仅在连续有10个@s时才有效。当字符串中有10个以上的@s时,我需要它工作。TIA!
以下模式匹配大于10的字符串@
:
@.*@.*@.*@.*@.*@.*@.*@.*@.*@.*@
经过优化(.
⇒ [^@]
),删除了多余的内容并嵌入到match运算符后,它变为:
/\@(?:[^\@]*\@){10}/
有一次,您说您想找到“ 10+”而不是“超过10”。为此,您将使用。
/\@(?:[^\@]*\@){9}/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句