我一直在与蟒蛇重新模块。搜索方法。 当前是是来自Tkinter入口小部件的输入。每当我在条目窗口小部件中输入“\”时,都会引发此错误。我并不是全部要确定错误是什么或如何处理。任何有识之士将不胜感激。Python重新“伪冒逃逸错误”
CUR是一个字符串
TUP [0]也是一个字符串
段:
se = re.search(cur, tup[0], flags=re.IGNORECASE)
错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python26\Lib\Tkinter.py", line 1410, in __call__
return self.func(*args)
File "C:\Python26\Suite\quidgets7.py", line 2874, in quick_links_results
self.quick_links_results_s()
File "C:\Python26\Suite\quidgets7.py", line 2893, in quick_links_results_s
se = re.search(cur, tup[0], flags=re.IGNORECASE)
File "C:\Python26\Lib\re.py", line 142, in search
return _compile(pattern, flags).search(string)
File "C:\Python26\Lib\re.py", line 245, in _compile
raise error, v # invalid expression
error: bogus escape (end of line)
能否像普通人物一样对待\ \?类似于r“字符串”方法。 – rectangletangle 2010-12-13 23:09:41
@ Anteater7171:反斜杠对于正则表达式是特殊的。您有两个选择:不要使用正则表达式或修改字符串,以便删除特殊含义。对于后者,添加一个额外的反斜杠就可以实现这个技巧(即:模式'\\'意味着一个文字反斜杠)。 – 2010-12-14 03:08:49
+1您应该已将最新评论添加到答案中。为了扩展评论,在例如re.search将意味着使用''pattern =“foobar \\\\”''',即您需要4个反斜杠,因此re.search的模式参数最终有两个,这会产生合法的正则表达式。 – ThomasH 2012-09-19 08:41:20