我有一個文件,其中包含要在db中查找正則表達式的列表。正則表達式和轉義序列
一個這樣的模式是(/|\)cmd\.com$
。但是,當我使用它與重新模塊,它拋出了以下錯誤。如果我使用重新模式(/|\\\\)cmd\.com$
,它的工作原理。
所以,問題是當我從一個文件中讀入EX的變量時:a,如何將它轉換爲具有四個反斜槓的reg模式,以便它開始使用python re模塊。
另外,當reg模式被分配給變量EX時,我們如何轉義這種轉義序列:下面的「a」。
對此的任何幫助表示讚賞。
import re
a='(/|\)cmd\.com$'
re.compile(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/re.py", line 190, in compile
return _compile(pattern, flags)
File "/usr/lib/python2.6/re.py", line 245, in _compile
raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis
THX, Santhosh
你想匹配什麼? – 2011-03-14 04:29:13