我是使用正则表达式的新手,经过一些教程后,我很难实现诸如“电子邮件包含数字但它们不是年份模式”之类的匹配标准。
所以,我有这个简单的“包含数字”的正则表达式:
\d+(?=@)
考虑到电子邮件地址确实有数字,我想匹配不在以下其中之一中的表达式:
\w*(19|20)\d{2}\D*(?=@)
\w*[6-9][0-9]\D*(?=@)
\w*[0-1][0-9]\D*(?=@)
在正则表达式中,我如何表达这一点?
匹配输入示例:
foo123@gmail.com
a22oo@hotmail.com
hoo567@outlook.com
示例不匹配输入:
foo@gmail.com
johndoe88@hotmail.com
john1976@outlook.com