2013-04-11 156 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是更加严格一点。