【问题标题】:Regex replacing a string while saving parts of it正则表达式替换字符串,同时保存部分字符串
【发布时间】:2012-05-16 12:59:13
【问题描述】:

我想知道是否可以在替换时保留一些现有价值。示例:

原文:

{u'America': u'A'}

替换后:

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

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

【问题讨论】:

    标签: python regex django


    【解决方案1】:

    使用捕获组:

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

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

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      相关资源
      最近更新 更多