gpt4 book ai didi

python - 在 Python 中查找最短的正则表达式匹配

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:58 26 4
gpt4 key购买 nike

我想处理这样的字符串 (a (b) c) 并且我想在处理外部括号之前先匹配内部 (b) 。但是,此代码不起作用:

>>> x='(a(b)c)'
>>> re.search(r"\((.*?)\)", x).group(1)
'a(b'

有什么方法可以让 Python 找到最小匹配(即 b)而不是更长的匹配 a(b

最佳答案

XY 问题。您无法处理最小匹配。您可以做的是找到不带括号的匹配项。

r"\(([^()]*)\)"

关于python - 在 Python 中查找最短的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36756169/

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