簡體   English   中英

在python中使用re.sub()如何替換某個短語但前提是它前面有多個字母

[英]Using re.sub() in python how to replace certain phrase but only if there is more than one letter ahead of it

例如文本看起來像

sentence = "blah blah blah jnfskjndflah"

並且我只想用 python 上的 re.sub() 替換“lah”,僅當它前面有一個以上的字母時

因此,只需將其替換為“jnfskjndflah”,而不是“blah”(如果有意義的話)並且句子看起來像“blah blah blah jnfskjndf”。

我把它當作s = re.sub("[*az]lah", "", sentence)但結果是“blah blah blah jnfskjnd”(錯過了 f)

任何幫助表示贊賞!

例如,您可以正面斷言 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM