为了账号安全,请及时绑定邮箱和手机立即绑定

在 python 中使用 re.sub() 如何替换特定短语,但前提是前面有多个字母

在 python 中使用 re.sub() 如何替换特定短语,但前提是前面有多个字母

森林海 2023-08-08 15:51:09
例如文本看起来像sentence = "blah blah blah jnfskjndflah"我只想在 python 上用 re.sub() 前面有多个字母时才将“lah”替换为空因此,如果有意义的话,只需将其替换为“jnfskjndflah”而不是“blah”,并且句子将看起来像“blah blah blah jnfskjndf”。我有它, s = re.sub("[*a-z]lah", "", sentence) 但结果是“blah blah blah jnfskjnd”(缺少 f)任何帮助表示赞赏!
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

例如,您可以积极地断言 2 个字符 az

(?<=[a-z]{2})lah

正则表达式演示Python演示

import re


sentence = "blah blah blah jnfskjndflah"

s = re.sub("(?<=[a-z]{2})lah", "", sentence)

print(s)

输出


blah blah blah jnfskjndf


查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信