正则表达式模式匹配单点

时间:2013-01-16 11:26:23

标签: regex

是否可以编写一个模式,以便检查连续出现的字符

应匹配

  

“a.p@l.com”, “a.p.c@l.com”

且不应匹配

  

“a..p @ k.com”。

基本上我需要这个来检查电子邮件地址是否有效

任何建议?

4 个答案:

答案 0 :(得分:3)

如果语言支持,您可以使用negative look-ahead and look-behind

(?<!\.)\.(?!\.)

这只会匹配一段时间之后或之前的时段。在行动here中查看。

答案 1 :(得分:2)

您可以将正则表达式反转为匹配>1点 - 如果不相符,则字符串有效:

\.{2,}

答案 2 :(得分:1)

有电子邮件验证的正则表达式。无需重新发明轮子。

您的示例应该是(\w\.?)+@(\w\.?)+

答案 3 :(得分:0)

这将匹配每个字符串中的一个点

\.[^.]

或者您可以检查连续一次只能存在的所有字符

[.-,]{1}