【发布时间】:2021-05-07 02:27:30
【问题描述】:
我只想提取括号内的特定单词。例如,如果我有一个单词列表 ['foo', 'bar'] 和一个字符串“alpha bravo (charlie foo bar delta) foxtrot”,我想通过提取得到“alpha bravo foo bar foxtrot”。 我已经尝试过但失败了。
word_list = ['foo', 'bar']
string = 'alpha bravo (charlie foo bar delta) foxtrot'
print(re.sub(r"\([^()]*\b({})\b[^()]*\)".format('|'.join(word_list)), r'\1', string, flags = re.I))
我希望得到“alpha bravo foo bar foxtrot”,但结果是“alpha bravo bar foxtrot”。 您想告诉我如何解决这个问题吗?
【问题讨论】:
标签: python regex extract parentheses brackets