猿问

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

例如文本看起来像

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)

任何帮助表示赞赏!


森林海
浏览 121回答 1
1回答

白猪掌柜的

例如,您可以积极地断言 2 个字符 az(?<=[a-z]{2})lah正则表达式演示|&nbsp;Python演示import resentence = "blah blah blah jnfskjndflah"s = re.sub("(?<=[a-z]{2})lah", "", sentence)print(s)输出blah blah blah jnfskjndf
随时随地看视频慕课网APP

相关分类

Python
我要回答