Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式只匹配一组字符的部分密码_Python - Fatal编程技术网

Python正则表达式只匹配一组字符的部分密码

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

我正在尝试验证电子邮件:从文件传递信息

下面是我的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 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-.!-?@]

(正则表达式可以用更简洁的方式编写)

您的示例没有显示任何实际匹配的输入行,也没有显示任何本应匹配但未匹配的输入行。