Regex 正则表达式匹配重复模式
我正在尝试将电子邮件与字符串匹配,如:Regex 正则表达式匹配重复模式,regex,Regex,我正在尝试将电子邮件与字符串匹配,如: s.te.e.ve.s.mit.h.p@gmail.com 实际上,我追求的是任何重复模式(至少4次)的字符串后跟句点,而电子邮件域之前的最后一个字符没有句点 我对正则表达式不太在行,但到目前为止,我只想到: [aA-zZ\.]{4,}[aA-zZ]@.* 这符合我的需要,但是它也比我想要的更多 有什么建议吗?谢谢你的帮助,我现在明白我犯的错误了。威克托的回答似乎效果最好,不过由于某种原因,如果我不把它放在红移中,它就会超时。括号内。[.] 看起来工作
s.te.e.ve.s.mit.h.p@gmail.com
实际上,我追求的是任何重复模式(至少4次)的字符串后跟句点,而电子邮件域之前的最后一个字符没有句点
我对正则表达式不太在行,但到目前为止,我只想到:
[aA-zZ\.]{4,}[aA-zZ]@.*
这符合我的需要,但是它也比我想要的更多
有什么建议吗?谢谢你的帮助,我现在明白我犯的错误了。威克托的回答似乎效果最好,不过由于某种原因,如果我不把它放在红移中,它就会超时。括号内。[.] 看起来工作正常的表达式是:
^([a-zA-Z][.]{4,}[a-zA-Z].*.可能
^(?[a-zA-Z]*\.){4}[a-zA-Z.].*.*.
?请参见或(?:[A-Za-z]+\.*{4,}.*.
@G.Dimov当您量化\.
时,您删除了字符串中必须有点的要求。[aA zZ]
是一件危险的事情,它也将匹配[\]^
。以上评论中提到了正确的形式!对的我希望匹配至少由4个句点分隔的文本,但不是在末尾。因此,将至少有5组文本由4个句点分隔。