如何从Google Sheets列中提取最后括号内的国家值?
Google Sheets 提取最后一个括号内的国家值
问题分析
你使用的公式=REGEXEXTRACT(A2,"\((.*)\)$")会出现匹配错误,比如处理Table (J) (UK)时会返回J) (UK——这是因为正则里的.*是贪婪匹配,会从第一个左括号开始,一直匹配到最后一个右括号结束,把中间无关的内容也包含进去了。
正确公式
替换成以下公式即可精准提取最后一个括号内的内容:
=REGEXEXTRACT(A2,".*\(([^)]+)\)$")
公式解释
.*:贪婪匹配任意字符(除换行),直到遇到最后一个左括号(为止\(:匹配左括号本身(转义是因为括号在正则中属于特殊字符)([^)]+):匹配除右括号外的任意字符,并将这部分作为提取结果([^)]是反向字符集,代表非)的字符,+表示至少匹配一个字符)\)$:匹配字符串末尾的右括号
测试效果
对应你的示例数据,输出结果如下:
Paper (Brazil) → Brazil
Table (J) (UK) → UK
Pen (Spain) → Spain
内容的提问来源于stack exchange,提问作者asd
相关产品推荐
相关产品推荐

