0

ファイルsettings.pyのデータベース オプションを変更する django プロジェクトに取り組んでいます。正規表現を使用して実行したいと考えています。'PASSWORD':'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')

しかし、元のパスワードが空白であるか、宛先のパスワードが空白の場合、機能しません。つまり、「PASSWORD」と一致しません 。正規表現に問題がありますか。どうすれば正しく書けますか。

4

1 に答える 1

0

たぶん'[^']*'代わりに使ってみてください'\w*'

\w はもう少し厳密だと思います。

于 2013-04-11T02:02:01.627 に答える