gpt4 book ai didi

Python删除内括号并保留外括号

转载 作者:行者123 更新时间:2023-12-01 03:17:59 25 4
gpt4 key购买 nike

我正在与正则表达式作斗争,我已经阅读了维基并进行了尝试,但我似乎无法做出正确的匹配。

string_before = 'President [Trump] first name is [Donald], so his full name is [[Donald] [Trump]]' 
string_after = 'President [Trump] first name is [Donald], so his full name is [Donald Trump]'

我想删除外括号内任何可能的括号,同时保留外括号和里面的文本。

在没有正则表达式的情况下,这个问题可以在 python 中轻松解决吗?

最佳答案

在一对括号内有两个相邻的括号表达式的特定情况下,您可以这样做

string = re.sub(r'\[\[([^][]+)\] \[([^][]+)\]\]', r'[\1 \2]', string)

这不能方便地扩展到任意数量的相邻括号表达式,但也许足以满足您的需求。

关于Python删除内括号并保留外括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42293550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com