You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在OpenRefine中用GREL提取科学名第二个空格后的所有文本

OpenRefine 提取科学名字段指定内容的GREL表达式

你需要的提取第二个空格后全部文本的GREL表达式如下:

value.split(' ').slice(2).join(' ')

表达式逻辑说明

  • value.split(' '):将当前单元格的文本内容按单个空格分割为字符串数组,数组索引从0开始计数
  • slice(2):截取数组中从索引2开始的所有元素(索引0对应第一个空格前的属名,索引1对应第二个空格前的种加词,正好是你要跳过的两个部分)
  • join(' '):将截取到的数组合并为带空格的完整字符串

效果验证

对你给出的两个测试用例,表达式返回结果完全匹配预期:

原始值:Amandinea punctata (Hoffm.) Coppins & Scheid. → 返回值:(Hoffm.) Coppins & Scheid.
原始值:Agonimia tristicula (Nyl.) Zahlbr. → 返回值:(Nyl.) Zahlbr.

兼容多空格场景的优化表达式

如果你的原始数据存在连续多个空格、首尾空格的情况,可以先用正则做归一化处理再提取:

value.replace(/\s+/g, ' ').trim().split(' ').slice(2).join(' ')

内容的提问来源于stack exchange,提问作者leonor brites

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 20:42:00