所以我有一个格式为ABCD-EFGH-IJ
的字符串,其中A
到J
是数字0-9
中的大量其他字符串列表。我有一个正则表达式来识别它,但我如何让它用格式IJABCDEFGH
替换它?
答案 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
表示用第三组数字替换,然后是第一组,然后是第二组。