正则表达式,匹配空字符串

时间:2013-04-11 01:56:51

标签: regular-language string

我正在开发一个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':''' ;, 正则表达式是否有问题。 我该怎么写得正确。

1 个答案:

答案 0 :(得分:0)

也许尝试使用'[^']*'代替'\w*'

我认为\ w有点严格。