Openrefine 使用GREL提取字符串后的文本

Openrefine 使用GREL提取字符串后的文本,openrefine,grel,Openrefine,Grel,我正在尝试使用GREL在OpenRefine中添加一个基于列的列 以下是原始单元格数据的示例: https://www.example.com/notice/search/woa/type/SOMEWORD 我想摘录: 某物 所以我需要提取字符串类型之后的所有内容/ 什么是GREL函数?您可以使用match函数和正则表达式: value.match(/.+\/(.+)/)[0] 或者更准确地说: value.match(/.+\(type\)\/(.+)/)[0] 结果: 如果“SOMEWO

我正在尝试使用GREL在OpenRefine中添加一个基于列的列

以下是原始单元格数据的示例:

https://www.example.com/notice/search/woa/type/SOMEWORD

我想摘录:

某物

所以我需要提取字符串类型之后的所有内容/

什么是GREL函数?您可以使用match函数和正则表达式:

value.match(/.+\/(.+)/)[0]
或者更准确地说:

value.match(/.+\(type\)\/(.+)/)[0]
结果:


如果“SOMEWORD”始终是字符串的最后一部分,则还可以使用:

value.split("/")[-1]

如果您的URL不包含“类型”,并且您不希望得到相同的结果,那么您可以在执行GREL之前将行筛选为仅包含这些类型的行

value.rpartition("/")[2]