如何替换字符串中的一组字符,除非它们是单词的一部分?例如,如果我有文本“你的人是我的”,我想用“你”替换“你的”。所以最后的文本将是“你是你最喜欢的人”。我不想让香肠内的“尿”被改变,因为它在一个词的内部。有没有一种通用的正则表达式在Python中做到这一点?我不想担心如果“你”在之前或之后有空格等,只有它是另一个词的一部分。谢谢!正则表达式替换字符,除非它们在单词的内部?
我到目前为止已经试过是一个简单的
result = re.sub("ur", "youare", text)
但这也取代了“UR”里的“香肠”。如果我使用的字边界在
result = re.sub(r"\bur\b", "youare", text)
它将错过字符串中最后一次出现的“乌尔”。
文字边界'r'\ bur \ b'' – anubhava
你能证明*任何*努力解决这个问题吗? –
如果你发布你已经试过的代码,你会得到更好的答案 – Ananth