0

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

我正在使用以下模式,但如果电子邮件 ID 包含空格,则它不起作用。

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

谢谢。

4

1 回答 1

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]+ 
 )*
于 2013-09-20T20:24:35.383 回答