2013-04-11 94 views
0

我正在使用django項目修改文件中的數據庫選項settings.py。我想用正則表達式來完成它。 選項只是想: 「密碼」:「123456」, 所以我必須寫一個函數,代碼如下:與空字符串匹配的正則表達式

def config_item(self,data,item,value): 
     rStr = "'"+item+"':(\s)?'\w*'" 
     src = "'"+item+"': '"+value+"'" 
     res = re.sub(rStr,src,data) 
     return res 

所以,我可以這樣調用修改密碼「 000000' ,

data = config_item(data,'PASSWORD','0000') 

但當源密碼爲空或DEST密碼爲空,它不work.That是,它不符合‘密碼’:‘’, 正則表達式有問題嗎? 如何正確書寫。

回答

0

也許嘗試使用'[^']*'代替'\w*'

我認爲\ w是更加嚴格一點。