Python Tkinter清除语法突出显示中的格式设置

Python Tkinter清除语法突出显示中的格式设置,python,regex,tkinter,syntax-highlighting,Python,Regex,Tkinter,Syntax Highlighting,我使用Tkinter在Python中实现了语法高亮显示。例如,我可以让它自动突出显示“derp”。问题是,当我将字符串修改为,比如说,“dERP”或类似的内容时,它仍然会突出显示“d”(即唯一剩余的原始字符)。如何清除此文件上的格式?我曾考虑过创建一个标记,将整个文档的背景设置为白色,但这样会造成突出显示问题 代码: 从Tkinter导入* 导入系统,操作系统 easyTex类(文本): 定义初始值(自、基、**参数): Text.\uuuu init\uuuu(self,base,**参数)

我使用Tkinter在Python中实现了语法高亮显示。例如,我可以让它自动突出显示“derp”。问题是,当我将字符串修改为,比如说,“dERP”或类似的内容时,它仍然会突出显示“d”(即唯一剩余的原始字符)。如何清除此文件上的格式?我曾考虑过创建一个标记,将整个文档的背景设置为白色,但这样会造成突出显示问题

代码:

从Tkinter导入*
导入系统,操作系统
easyTex类(文本):
定义初始值(自、基、**参数):
Text.\uuuu init\uuuu(self,base,**参数)
self.tag\u configure(“默认”,background=“白色”)
self.tag\u configure(“search”,background=“blue”)
def高亮模式(自身、模式、标记):
start=“1.0”
countVar=StringVar()
尽管如此:
pos=self.search(pattern,start,stopindex=“end”,count=countVar,regexp=True)
如果不是位置:断开
self.tag\u add(tag,pos,“%s+%sc”%(pos,countVar.get()))
start=“%s+%dc”%(pos,int(countVar.get())+1)
def highlightSyntax(自):
self.highlightPattern(“.*”,“默认值”)
self.highlightPattern(“红色汽车”,“搜索”)
base=Tk()
编辑器=easyTex(基本)
base.bind(“,lambda e:sys.exit())
base.bind(“,lambda e:editor.highlightSyntax())
pack(fill=BOTH,expand=1)
base.call('wm','attributes','.','-topmest',True)
mainloop()
(这是使用正则表达式:“红色汽车”:


要删除标记的效果,请从字符范围中删除标记。可以使用删除标记,为其指定要删除标记的起始和结束范围

例如,要从整个文档中删除
“search”
标记,请执行以下操作:

self.tag_remove("search", "1.0", "end")

请发表一篇关于这个问题的文章。如果我们不知道你在做什么,我们就帮不了你。如果你有tkinter,你应该可以很容易地看到它,自己测试它。
self.tag_remove("search", "1.0", "end")