正则表达式 , 怎么替换匹配到的每个分组的值

正则表达式 , 如何替换匹配到的每个分组的值
如题,谢谢!!!!!!!!!!

------解决方案--------------------
一般替换操作都是跟你说的相反,抓不替换的部分到分组,然后用 \数字 保留,而替换其他的
(.*new) \d{4}, \d, \d (year.*)

\1 2014, 5, 6 \2
------解决方案--------------------
第一次匹配之后,三个分组会保存在 $1, $2, $3 这三个变量中,然后,就看你的逻辑有多复杂了,你尽情地折腾这三个变量吧,然后把折腾之后的三个变量作为替换表达式,执行替换操作。
------解决方案--------------------
也可以用python正则的span得到前后位置,然后替换年月日就行,比较好理解,不过思路跟KeepOnAC的一样
>>> import re
>>> s = r'xx若干字符xxxnew 2013, 1, 1 yearxxxx若干字符xxxxx'
>>> res = r'new (\d{4}).*?(\d).*?(\d) year'
>>> p = re.compile(res)
>>> m = p.search(s)
>>> newyear,newmon,newday = '2022','10','1'
>>> new_string = s[:m.span()[0]]+'new '+','.join([newyear,newmon,newday])+' year'+s[m.span()[1]:]
>>> print new_string
xx若干字符xxxnew 2022,10,1 yearxxxx若干字符xxxxx
>>>