与此问题类似(但不能重复): 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)