这是我的代码的输出:
Tue Dec 17 04:34:03 +0000 2013,Email me for tickets email me at <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d6a5a2b9a4bbafbcb7b5bda5b9b8e4ee9691bbb7bfbaf8b5b9bb" rel="noreferrer noopener nofollow">[email protected]</a>,1708824644
Tue Dec 17 04:33:58 +0000 2013,@musclepotential ok man. you can email <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f28190809d859ccbc2c6cbb2959f939b9edc919d9f" rel="noreferrer noopener nofollow">[email protected]</a>,25016561
我想在 ,<text>,
中查找电子邮件地址(逗号之间的文本),然后仅重新打印电子邮件。
示例:
Tue Dec 17 04:34:03 +0000 2013, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c9babda6bba4b0a3a8aaa2baa6a7fbf1898ea4a8a0a5e7aaa6a4" rel="noreferrer noopener nofollow">[email protected]</a>,1708824644
Tue Dec 17 04:33:58 +0000 2013, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b9dbcbd6ced780898d80f9ded4d8d0d597dad6d4" rel="noreferrer noopener nofollow">[email protected]</a>,25016561
我知道我可以使用下面的正则表达式来获取电子邮件,但随后我丢失了其他数据。
string = str(messages)
regex = "\w+@\w+\.com"
match = re.findall(regex,string)
最佳答案
根据你的例子
使用此模式 ,.*?(\S+),
Demo
该解决方案独立于电子邮件模式,因为它是最受欢迎的模式之一
它可能会有很大差异,例如 [email protected]
关于python - 用同一字符串中的单个单词替换字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20626133/