【发布时间】:2021-10-20 05:29:46
【问题描述】:
我正在尝试编写一个正则表达式来用首选替换整个方括号。比如[ choice A | choice B ]我想把前面的方括号整体替换成choice A。但是,当我有多个这些括号时:
[ choice A | choice B ] and choose between [ choice D | choice F ]
在同一行中,所有括号都替换为choice A。我知道这是因为我在代码中选择了 [0],但我不知道如何用各自的选择替换每个括号;即choice A和choice D
import re
line = "[ choice A | choice B ] and choose between [ choice D | choice F ]"
x = re.findall( r"\[(.*?)\|", line)[0].strip()
line = re.sub(r"\[(.*?)\]", x,line)
print(line)
【问题讨论】: