使用 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
我正在尝试使用 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