Google Sheets REGEXEXTRACT提取最后括号内内容的正则方案求助
Google Sheets REGEXEXTRACT 提取最后一对括号内内容的解决方案
使用以下公式即可实现需求,支持括号内嵌套单层括号的场景:
=REGEXEXTRACT(A1, ".*\(([^()]*(?:\([^()]*\)[^()]*)*)\)")
正则逻辑拆解
.*: 贪婪匹配到最后一个左括号(之前的所有内容,确保锁定最末尾的括号对\(: 匹配目标左括号- 捕获组
([^()]*(?:\([^()]*\)[^()]*)*):[^()]*: 匹配任意非括号字符(?:\([^()]*\)[^()]*): 处理括号内的单层嵌套结构(比如(Wake)),非捕获组不干扰最终提取结果*: 重复匹配上述规则,适配括号内的内容组合
\): 匹配与目标左括号对应的右括号
测试结果
对应你的输入文本:
- 输入:
The Liberated Guardsmen of Solemnace (The LGS Regiment) (Bob)→ 输出:Bob - 输入:
The Tribulation of St. Genevael (John (Wake))→ 输出:John (Wake) - 输入:
Hive Fleet Oblivion (Jake)→ 输出:Jake
完全满足你的提取要求。
内容的提问来源于stack exchange,提问作者agile_heresy
相关产品推荐
相关产品推荐

