在尝试学习更多有关正则表达式的内容时,教程建议您可以使用它\b来匹配单词边界.但是,Python解释器中的以下代码段无法按预期工作:
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
Run Code Online (Sandbox Code Playgroud)
它应该是一个匹配对象,如果匹配任何东西,但它是None.
是\b不是在Python支持或正在使用它错了,我的表达?
我有一个脚本可以运行到我的文本中并搜索并替换我在数据库中编写的所有句子.
剧本:
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多个句子我已经为搜索设置并替换为工作..
我不需要简单的搜索和替换两个单词..因为我将一遍又一遍地为不同的句子编辑数据库..