我需要在搜索目錄時檢查文件擴展名。將列表中的字符串轉換爲re.search的原始字符串
如果使用re來做匹配工作。那些'。'被解釋爲正則表達式''。
我的代碼:
extension = ['.c','.h']
path = 'foo\bar\foobar.c'
def skipCheck(path):
global extension
skip = True
for i in extension :
if(re.search(i,path)):
skip = False
return skip
我知道我可以用反斜槓來做到這一點。
extension = ['\.c','\.h']
但它並不容易使用和配置。我想保留['.c','。h']輸入樣式。
有沒有辦法將其轉換並保存到re.search的另一個原始字符串列表中。
「原始字符串」是指形式爲「r」foo「'的文字。你所擁有的只是弦,弦。 – katrielalex 2012-03-24 10:56:45
你正在提出的正則表達式也會捕獲像'spam.ham.eggs'和'.config'這樣的文件。 – 2012-03-24 14:44:27