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

Extract text after a string using GREL

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

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

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

我要提取:

SOMEWORD

所以我需要提取字符串 (type)/

之后的所有内容

这个的 GREL 函数是什么?

您可以使用 match() 函数和正则表达式:

value.match(/.+\/(.+)/)[0]

或者更准确地说:

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

结果:

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

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

value.rpartition("/")[2]

如果您的 URL 不包含 'type' 而您不希望得到相同的结果,则可以在执行 GREL