在C#中使用Regex验证电子邮件ID

时间:2013-09-20 20:01:30

标签: regex regex-group

我有一个输入字符串(“我的电子邮件ID是abc @ gmail.com”)。从输入字符串我需要使用Regex验证电子邮件ID,并需要将其替换为(xxxxxxx)。

我使用的是以下模式,但如果电子邮件ID包含空格,则无法使用。

\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*

感谢。

1 个答案:

答案 0 :(得分:0)

如果你想要做的就是在单词字符中添加空格并保持原始字母 正则表达式的完整性,它开始变得丑陋:

 //    (?=\\s*\\w)[\\w\\s]+(?:[-+.'](?=\\s*\\w)[\\w\\s]+)*@(?=\\s*\\w)[\\w\\s]+(?:[-.](?=\\s*\\w)[\\w\\s]+)*\\.(?=\\s*\\w)[\\w\\s]+(?:[-.](?=\\s*\\w)[\\w\\s]+)*

 (?= \s* \w )
 [\w\s]+ 
 (?:
      [-+.'] 
      (?= \s* \w )
      [\w\s]+ 
 )*
 @
 (?= \s* \w )
 [\w\s]+ 
 (?:
      [-.] 
      (?= \s* \w )
      [\w\s]+ 
 )*
 \.
 (?= \s* \w )
 [\w\s]+ 
 (?:
      [-.] 
      (?= \s* \w )
      [\w\s]+ 
 )*