gpt4 book ai didi

python - 删除括号替换第一个匹配项

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:16 27 4
gpt4 key购买 nike

例如:

string = '(hello) advanced technologies (2015)'

我想删除 (hello) 但保留 (2015)。我在网上搜索得到:

 newstring =  re.sub(r'\((?:[^)(]|\([^)(]*\))*\)',"",string)

但它删除了两个括号:

  advanced technologies

如何更改 re 语句以仅删除第一个括号?

最佳答案

如果你真的只想删除第一个匹配项,你可以将 count 参数传递给 sub:

re.sub(r'\((?:[^)(]|\([^)(]*\))*\)', '', string, count=1)

结果:

' advanced technologies (2015)'

如果您真的想要更花哨的东西,比如将所有年份都放在括号中,请在您的问题中注明。

关于python - 删除括号替换第一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290304/

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