我无法为下面的场景找到正确的正则表达式:
让我们说:
a = "this is a sample"
Run Code Online (Sandbox Code Playgroud)
我希望匹配整个单词 - 例如,匹配"hi"应该返回False,因为"hi"它不是一个单词,并且"is"应该返回True,因为左侧和右侧没有字母字符.
我有一个脚本可以运行到我的文本中并搜索并替换我在数据库中编写的所有句子.
剧本:
with open('C:/Users/User/Desktop/Portuguesetranslator.txt') as f:
for l in f:
s = l.split('*')
editor.replace(s[0],s[1])
Run Code Online (Sandbox Code Playgroud)
和数据库示例:
Event*Evento*
result*resultado*
Run Code Online (Sandbox Code Playgroud)
等等...
现在发生的事情是我需要在那个剧本中使用"全字",因为我发现自己遇到了问题.
例如,使用Result和Event,因为当我替换Resultado和时Evento,我再次在文本中运行脚本,脚本再次替换Resultado和Evento.
后,我运行脚本的结果保持这样的Resultadoado和Eventoo.
只是让你们知道..它不仅仅针对事件和结果,还有超过1000多个句子我已经为搜索设置并替换为工作..
我不需要简单的搜索和替换两个单词..因为我将一遍又一遍地为不同的句子编辑数据库..
示例字符串: "office administration in delhi"
我想用空格替换字符串.但是,当我这样做时,s.replace('in',"")行政管理也变得空白.
这只是一个样本.字符串和要替换的单词可能会有所不同.
有没有办法只替换完全匹配?