【发布时间】:2022-01-28 06:59:40
【问题描述】:
如果 [] 中至少有一个非数字,我想删除 [] 和内容。
输入:Tag1[aA], Tag2[55].AA[*], Tag3[A1];
输出:Tag1, Tag2[55].AA, Tag3;
我已经尝试过以下方法,但它只适用于括号内的完全匹配。
import re
line = "'Tag1[aA], Tag2[55].AA[*], Tag3[A1];"
# removes the [] if contents contain non digits only
pattern = r'\[\D+\]'
s = re.sub(pattern, '', line)
print(s)
> "'Tag1, Tag2[55].AA, Tag3[A1];"
【问题讨论】: