python - python re.sub 没有替换所有出现的字符串
问题描述
我没有得到想要的输出,re.sub 只是使用 python 正则表达式替换最后一次出现,请解释我做错了什么
srr = "http://www.google.com/#image-1CCCC| http://www.google.com/#image-1VVDD| http://www.google.com/#image-123| http://www.google.com/#image-123| http://www.google.com/#image-1CE005XG03"
re.sub("http://.*[#]", "", srr)
'image-1CE005XG03'
从上面的字符串中希望没有http://www.google.com/#image的输出。
image-1CCCC|image-1VVDD|image-123|image-1CE005XG03
解决方案
>>> "|".join(re.findall(r'#([^|\s]+)', srr))
'image-1CCCC|image-1VVDD|image-123|image-123|image-1CE005XG03'
推荐阅读
- nearprotocol - NearProtocol 模拟测试示例未编译
- python - 如何解决 Django 外部数据库的导入问题?[断言错误:]
- wix - 如何使用 WiX 附加到注册表项
- c++ - 删除重复元素保持顺序
- javascript - 显示前 6 篇文章
- python - 在 Python Selenium 中循环以在多个页面上抓取内容
- python - 加载模型导致不同的结果(可能 dropout active)
- java - 如何使用 Selenium RemoteWebDriver 上传多个文件?
- nlp - 在知识图三元组/信息提取中,我们如何以三元组格式表示否定祈使句?
- c# - 415 我的控制器中不支持的媒体类型问题 [C#]