正则表达式替换字符串,同时保存部分字符串

时间:2012-05-16 12:59:14

标签: python regex django

我想知道在更换时是否可以保留一些超值值。例如:

原始

{u'America': u'A'}

替换后:

{u'America': _(u'A')}

u\'[w]\'正确选择值,但如何将'A'保存到替换值?

1 个答案:

答案 0 :(得分:3)

使用捕获组:

In [13]: s = "{u'America': u'A'}"

In [14]: re.sub(r"(u'[\w]')", r"_(\1)", s)
Out[14]: "{u'America': _(u'A')}"

此处,(...)捕获括号内的内容,\1将其插入替换字符串。