使用正则表达式搜索tkinter文本小部件内容

时间:2014-02-18 13:46:46

标签: python regex tkinter tcl

tkinter text widget中,如何搜索整个单词。我尝试使用以下语法,但它没有匹配任何内容,尽管该单词已经存在:

index = self.text.search(r'\b%s\b' % myWord, INSERT, backwards=True, regexp=True)

任何提示?

1 个答案:

答案 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)