Regex 使用正则表达式在字符串中插入一个数字,并重用旧值
我想把日期从2016年12月31日改为2016年12月31日 我的代码到现在为止:Regex 使用正则表达式在字符串中插入一个数字,并重用旧值,regex,insert,Regex,Insert,我想把日期从2016年12月31日改为2016年12月31日 我的代码到现在为止: import re mystring = "31.12.16" mystring = re.sub(r'(\d\d.\d\d.)(\d\d)', r'\120\2', mystring) 但是如何在代码行的末尾插入数字20呢 print(mystring) # gives me 'P16' 使用 重新导入 mystring=“31.12.16” mystring=re.sub(r'(\d\d\.\d\d\)(
import re
mystring = "31.12.16"
mystring = re.sub(r'(\d\d.\d\d.)(\d\d)', r'\120\2', mystring)
但是如何在代码行的末尾插入数字20呢
print(mystring) # gives me 'P16'
使用
重新导入
mystring=“31.12.16”
mystring=re.sub(r'(\d\d\.\d\d\)(\d\d'),r'\g20\2',mystring)
文字点必须转义,
\g
是对组1的明确反向引用。请注意,您得到的是p
,因为\120
被解析为等于十进制80的八进制值,即ASCII表中的p
。
import re
mystring = "31.12.16"
mystring = re.sub(r'(\d\d\.\d\d\.)(\d\d)', r'\g<1>20\2', mystring)