Regex 具有特定条件的正则表达式

Regex 具有特定条件的正则表达式,regex,vb.net,Regex,Vb.net,大家好,我正在尝试键入一个正则表达式,其格式如下: someone@somewhere.com或一些。one@some.where.com 此标准不允许使用特殊字符或数字。我想我已经记下来了,但是我对正则表达式有点生疏了,当我测试我的正则表达式时,它完全失败了。到目前为止,我的正则表达式是: ^[a-zA-Z]+/.?[a-zA-Z]*@[a-zA-Z]+/.?[a-zA-Z]*/.com$ 如果有人能帮助我,我将不胜感激,谢谢。看起来基本上没问题。将您的/更改为\ 对于第二种情况,我保证在中

大家好,我正在尝试键入一个正则表达式,其格式如下:

someone@somewhere.com
一些。one@some.where.com

此标准不允许使用特殊字符或数字。我想我已经记下来了,但是我对正则表达式有点生疏了,当我测试我的正则表达式时,它完全失败了。到目前为止,我的正则表达式是:

^[a-zA-Z]+/.?[a-zA-Z]*@[a-zA-Z]+/.?[a-zA-Z]*/.com$

如果有人能帮助我,我将不胜感激,谢谢。

看起来基本上没问题。将您的
/
更改为
\

对于第二种情况,我保证在中间有一个<代码> ./COD>,后面必须有更多的字母:

^[a-zA-Z]+(\.[a-zA-Z]+)?@[a-zA-Z]+(\.[a-zA-Z]+)?\.com$

你的正则表达式看起来不错。我想你需要把..前面的/改成。 另外,如果你不想要某人,@somewhere..com传递你的正则表达式,你应该将你的正则表达式改为

^[a-zA-Z]+(\.[a-zA-Z]+)?@[a-zA-Z]+(\.[a-zA-Z]+)?\.com$

(虽然不完全确定括号()的位置,但我认为这应该有效)

这是对espace点的反斜杠。另外,将括号括起来。否则,像abc@cde..com这样的电子邮件将是有效的

^[a-zA-Z]+(\.[a-zA-Z]+)?@[a-zA-Z]+(\.[a-zA-Z]+)?\.com$

对不起,你是不是从我们的答案中复制并粘贴了你的答案?哈哈,当我键入我的答案时,我甚至都不知道答案:)那
(\.[a-zA-Z])
(在这两个地方)应该是
(\.[a-zA-Z]+)
。那么您就不需要使用
[a-zA-Z]*
来跟踪它了。