【问题标题】:Search partial word and replace it with regex [closed]搜索部分单词并将其替换为正则表达式 [关闭]
【发布时间】:2019-08-14 08:13:19
【问题描述】:

我在文本中有几个单词,最后三个字母相同。例如 icat、iacat、wddcat 和 scat。单词的长度不一样。它们从 4 个字母到 7 个字母不等。我想用 CAT 替换所有单词。

输入:

text = 'hi i want to replace acat'

输出:

text = 'hi i want to replace CAT'

我可以对我的情况使用正则表达式吗?

【问题讨论】:

  • 请用您迄今为止尝试过的内容以及您遇到的具体问题/错误更新您的问题
  • 感谢您的快速回复。我尝试了很多东西,结果一无所获。经过多次试用,我现在没有具体的代码。 @ I.T 拖欠
  • 您的答案是here。只需将其与re.sub 一起使用
  • @user11603027:您仍然可以展示您尝试过的内容。没用也没关系——人们只是想看看你尝试过什么。
  • 哦,是的。我不知道。实际上我是 python 和堆栈溢出的新手。谢谢你指出我的注意。我现在有解决方案。下次我会做的。 @I.T 拖欠

标签: python regex


【解决方案1】:

您可以尝试在不区分大小写模式下搜索正则表达式模式\w*cat\w*,然后将所有匹配项替换为CAT

text = 'hi i want to replace acat'
output = re.sub(r'\w*cat\w*', 'CAT', text, flags=re.IGNORECASE)
print(output)

打印出来:

hi i want to replace CAT

【讨论】:

  • 如果您需要(虚拟)拥抱,请大声告诉我!我就是那个在购物中心打着“免费拥抱”标志的人。
猜你喜欢
  • 2010-11-19
  • 2015-09-03
  • 2012-07-12
  • 2014-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 2022-11-26
相关资源
最近更新 更多