我正在开发一个django项目来修改文件 settings.py 中的数据库选项。我想使用正则表达式来完成它。 选项就像: 的 ' PASSWORD':' 123456', 所以我写了一个函数,代码如下:
def config_item(self,data,item,value):
rStr = "'"+item+"':(\s)?'\w*'"
src = "'"+item+"': '"+value+"'"
res = re.sub(rStr,src,data)
return res
所以我可以这样打电话来修改密码为&00; 000000',
data = config_item(data,'PASSWORD','0000')
但是当源密码为空或者密码为空时,它不起作用。也就是说,它与 ' PASSWORD':''' ;, 正则表达式是否有问题。 我该怎么写得正确。
答案 0 :(得分:0)
也许尝试使用'[^']*'
代替'\w*'
我认为\ w有点严格。