我正在尝试使用正则表达式提取嵌套括号内的所有单词。这是我的 .txt
文件的示例:
hello ((
(alpha123_4rf)
45beta_Frank))
Red5Great_Sam_Fun
我已经用正则表达式尝试过:
r'[\((?\(??(^\()?\))]'
但未能获得所需的输出。我希望我的输出是这样的:
((
(alpha123_4rf)
45beta_Frank))
我做错了什么?非常感谢任何帮助!
最佳答案
尝试这个模式(?s)\([^(]*\((.+)\)[^)]*\)
说明:
(?s)
- 标志:单行模式 - .
还匹配换行符
\(
- 字面上匹配 (
[^(]*
- 匹配 (
\(
- 字面上匹配 (
(.+)
- 匹配一个或多个任意字符并将其存储在第一个捕获组内
\)
- 字面匹配 )
[^)]*
- 匹配 ) 之外的零个或多个字符
\)
- 字面匹配 )
关于Python 正则表达式 : To capture all words within nested parentheses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888951/