使用正则表达式来操作字符串

时间:2015-05-10 18:40:20

标签: python regex string

所以我有一个格式为ABCD-EFGH-IJ的字符串,其中AJ是数字0-9中的大量其他字符串列表。我有一个正则表达式来识别它,但我如何让它用格式IJABCDEFGH替换它?

1 个答案:

答案 0 :(得分:4)

您可以使用以下正则表达式替换:

class B {
public:
  B() {
    cout<<"Construct B"<<endl;
  }

  /// Add this
  B(const B&) {
    cout<<"Copy B"<<endl;
  }

  virtual ~B() {
     cout<<"Destruct B"<<endl;
  }
};

结果:

import re
s = '1234-5678-90'
print re.sub(r'(\d{4})-(\d{4})-(\d{2})', r'\3\1\2', s)

9012345678 匹配第三对括号内的内容。所以\3表示用第三组数字替换,然后是第一组,然后是第二组。