gpt4 book ai didi

python - python中的递归正则表达式?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:41 25 4
gpt4 key购买 nike

我有字符串:

acd (e(fg)h) ij)

我需要删除左括号和对应的右括号内的文本。所以在例子中我需要删除

(e(fg)h)

我想要的结果

acd del ij)

我尝试使用下一个代码:

re.sub(r'\((((?>[^()]+)|(?R))*)\)', r'del', 'acd (e(fg)h) ij)')

但是 python 说:

sre_constants.error: unexpected end of pattern

最佳答案

感谢 Jerry 和 devnull!python 的 regex 模块而不是默认的 re 模块解决了我的问题

import regex
>>> regex.sub(r'\((((?>[^()]+)|(?R))*)\)', r'del', 'acd (e(fg)h) ij)')
'acd del ij)'

关于python - python中的递归正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23183777/

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