替换感兴趣的字符串的完全不敏感的匹配,同时忽略包含该字符串的其他字符串

我很难替换字符串的完全不敏感匹配,而又不影响具有感兴趣字符串一部分的较大字符串。

我的意思是:如果我有一个字符串“ INFO”,我想用“ INFORMATION”代替它,例如,如果我找到一个字符串“ INFOR”,我不想做任何事情,因为它不完全匹配“ INFO”。

我在python中做到了>

string = re.compile(re.escape("info"),re.IGNORECASE)
string = string.sub("information","This might be related to info disclosure. Because Infor disclosure....")
print(string)

我得到的输出是

  

这可能与信息披露有关。因为信息人   披露......

这不是我想要的,因为 infor 被信息 r

代替

有什么办法解决这个问题?

weidadeshuaigege 回答:替换感兴趣的字符串的完全不敏感的匹配,同时忽略包含该字符串的其他字符串

正则表达式将解决您的问题。 您可以使用re库,并且只需在“信息”之前和之后放置空间:

import re
string = re.compile(re.escape(" info "),re.IGNORECASE)
string = string.sub(" information ","This might be related to iNfo disclosure. Because Infor disclosure....")
print(string)
本文链接:https://www.f2er.com/3167041.html

大家都在问