2013-04-11 3 views
0

Я работаю над проектом 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 

Так что я могу назвать, как это изменить пароль ' 000000' ,

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

Но когда исходный пароль пустой или Dest пароль пустой, он не work.That, оно не соответствует 'PASSWORD': '', Есть некоторые ошибки в регулярном выражении. Как написать это правильно.

ответ

0

Может попробовать использовать '[^']*' вместо '\w*'

Я думаю, что \ ш является немного более строгим.

Смежные вопросы