Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配重复模式_Regex - Fatal编程技术网

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个句点分隔。