我有一个输入字符串(“我的电子邮件ID是abc @ gmail.com”)。从输入字符串我需要使用Regex验证电子邮件ID,并需要将其替换为(xxxxxxx)。
我使用的是以下模式,但如果电子邮件ID包含空格,则无法使用。
\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*
感谢。
答案 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]+
)*