如何替換字符串中的一組字符,除非它們是單詞的一部分?例如,如果我有文本「你的人是我的」,我想用「你」替換「你的」。所以最後的文本將是「你是你最喜歡的人」。我不想讓香腸內的「尿」被改變,因爲它在一個詞的內部。有沒有一種通用的正則表達式在Python中做到這一點?我不想擔心如果「你」在之前或之後有空格等,只有它是另一個詞的一部分。謝謝!正則表達式替換字符,除非它們在單詞的內部?
我到目前爲止已經試過是一個簡單的
result = re.sub("ur", "youare", text)
但這也取代了「UR」裏的「香腸」。如果我使用的字邊界在
result = re.sub(r"\bur\b", "youare", text)
它將錯過字符串中最後一次出現的「烏爾」。
文字邊界'r'\ bur \ b'' – anubhava
你能證明*任何*努力解決這個問題嗎? –
如果你發佈你已經試過的代碼,你會得到更好的答案 – Ananth