在tkinter text widget
中,如何搜索整个单词。我尝试使用以下语法,但它没有匹配任何内容,尽管该单词已经存在:
index = self.text.search(r'\b%s\b' % myWord, INSERT, backwards=True, regexp=True)
任何提示?
答案 0 :(得分:3)
指定的正则表达式由tcl
解释,而不是由python
解释。
Tcl对字边界使用不同的语法:\y
而不是\b
。 (参见Word boundaries,尤其是 Tcl Word Boundaries 部分。)
该行应替换为:
index = self.text.search(r'\y%s\y' % myWord, INSERT, backwards=True, regexp=True)