python - 用同一字符串中的单个单词替换字符串的一部分

标签 python regex csv

这是我的代码的输出:

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/

相关文章:

postgresql - 使用 COPY FROM stdin 将 bytea 数据导入 PostgreSQL

python - Selenium 即使提供了很高的隐式等待时间也无法找到元素

php - 在 PHP 中匹配模式时将文本拆分为多行

java - 从值中包含空格的字符串中提取键值

android - Android 11创建CSV文件返回错误 "java.io.FileNotFoundException: EPERM (Operation not permitted)"

ruby - 如何使用 Ruby 从 CSV 中删除一行

python - 我如何计算python中数组的导数

python - 仅从python中的字符串中获取所需的部分

python - 如何删除 float64 值的多余数字?

regex - Perl 正则表达式指定捕获的最大长度