谷歌表格中XML导入数据后用REGEXEXTRACT提取倒数第二个数值
解决方案
针对你遇到的谷歌表格数据提取需求,这里提供两个适用的REGEXEXTRACT表达式,根据实际场景选择即可:
方法1:直接提取加粗标签内的数值(最可靠)
目标数值都被<strong>和</strong>标签包裹,不管行结构如何变化,这个标记是固定的,用这个表达式能精准提取:
=REGEXEXTRACT(A1, "<strong>([\d.]+)</strong>")
- 正则说明:
<strong>和</strong>匹配固定标签,([\d.]+)捕获标签内的数字(包含小数点),确保只提取纯数值部分。
方法2:提取倒数第二个数值(按位置匹配)
如果需要严格按“倒数第二个数值”提取,不管是否带有标签,可以用这个表达式:
=REGEXEXTRACT(A1, ',"([\d.]+)",\s*"\d+"\s*\]\]')
- 正则说明:匹配末尾的
",数值","数字"]]结构,捕获中间的数值部分,\s*用来忽略可能存在的空格,适配不同格式的行数据。
将公式里的A1替换成你实际存放数据的单元格即可,两种方法都能处理你给出的所有行数据。
内容的提问来源于stack exchange,提问作者SkyThaKid
相关产品推荐
相关产品推荐

