我正在尝试编写正则表达式,用第一个选项替换整个方括号。例如,
[choice A | choice B]
我想将前面的方括号整体替换为choice A
。但是,当我有多个这样的括号时:[choice A | choice B] 并在 [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)