Python正则表达式只匹配一组字符的部分密码
我正在尝试验证电子邮件:从文件传递信息 下面是我的Python代码: 打开(文件名为“r+”,编码为“utf-8”)作为文件的Python正则表达式只匹配一组字符的部分密码,python,Python,我正在尝试验证电子邮件:从文件传递信息 下面是我的Python代码: 打开(文件名为“r+”,编码为“utf-8”)作为文件的: 对于文件中的行: 匹配=重新搜索( “^[a-z0-9.+-]+@[a-z0-9-]+\.[a-z0-9-.]+:[a-z0-9-.!-?@+],第行) 如果匹配: a=匹配。组() 印刷品(a) f、 写入(a+“\n”) f、 关闭() 结束时间() 以下是我的文字: bigsuffolk@hotmail.com:Allthetime1! | Expire Da
:
对于文件中的行:
匹配=重新搜索(
“^[a-z0-9.+-]+@[a-z0-9-]+\.[a-z0-9-.]+:[a-z0-9-.!-?@+],第行)
如果匹配:
a=匹配。组()
印刷品(a)
f、 写入(a+“\n”)
f、 关闭()
结束时间()
以下是我的文字:
bigsuffolk@hotmail.com:Allthetime1! | Expire Date = 4/1/2022 | Remaining Days = 701
kendrixquincy@gmail.com:Monster3! | Expire Date = 11/2/2020 | Remaining Days = 186
mcfatigue@gmail.com:!Lucario1 | Expire Date = 2/6/2021 | Remaining Days = 282
我的输出:
comnavguy@gmail.com:1qaz@
dfriddell@sbcglobal.net:85
jon.d.rowland@gmail.com:12qw!@
adam.dubree@gmail.com:1022
我的正则表达式:
”^[a-z0-9+-]+@[a-z0-9-]+\[a-z0-9-.]+:[a-z0-9-.!-?@+'
密码总是有各种特殊字符
为什么我的正则表达式与整个密码不匹配?您的正则表达式似乎缺少与密码匹配的大写字母
regstr=r'^[a-z0-9+-]+@[a-z0-9-]+\[a-z0-9-]+:[a-zA-z0-9-.!-?@]
(正则表达式可以用更简洁的方式编写)您的示例没有显示任何实际匹配的输入行,也没有显示任何本应匹配但未匹配的输入行。