这个问题的相似(不重复):Replace in strings of list

我想仅从匹配的正则表达式中替换特定的组 . 怎么可能这样呢?

例:

输入:

list of strings, a = ['  /abc/def/zx -a 12 -b 12 -c 14 -d 15 --pqr -A $done1  ', 'abc','def']

输出:对于正则表达式匹配,组2替换为字符串,例如 time

a = ['  /abc/def/zx -a 12 -b 12 -c 14 -d 15 --pqr -A $done1  ', 'abc','def']
for index,x in enumerate(a):
    a[index] = re.sub('(.*zx )(.*)( -A \$done1)', 'time', x)