gpt4 book ai didi

Python 正则表达式 : To capture all words within nested parentheses

转载 作者:行者123 更新时间:2023-12-01 00:22:05 26 4
gpt4 key购买 nike

我正在尝试使用正则表达式提取嵌套括号内的所有单词。这是我的 .txt 文件的示例:

hello ((

(alpha123_4rf)
45beta_Frank))
Red5Great_Sam_Fun

我已经用正则表达式尝试过:

r'[\((?\(??(^\()?\))]'

但未能获得所需的输出。我希望我的输出是这样的:

((

(alpha123_4rf)
45beta_Frank))

我做错了什么?非常感谢任何帮助!

最佳答案

尝试这个模式(?s)\([^(]*\((.+)\)[^)]*\)

说明:

(?s) - 标志:单行模式 - . 还匹配换行符

\( - 字面上匹配 (

[^(]* - 匹配 (

以外的零个或多个字符

\( - 字面上匹配 (

(.+) - 匹配一个或多个任意字符并将其存储在第一个捕获组内

\) - 字面匹配 )

[^)]* - 匹配 ) 之外的零个或多个字符

\) - 字面匹配 )

Demo

关于Python 正则表达式 : To capture all words within nested parentheses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888951/

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