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

时间:2017-11-03 03:38:53

标签: openrefine grel

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

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

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

我想提取:

SOMEWORD

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

之后提取所有内容

这是什么GREL功能?

2 个答案:

答案 0 :(得分:1)

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

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

value.rpartition("/")[2]

如果您的网址不包含您不希望获得相同结果的“类型”,则可以在执行GREL之前将行过滤为仅包含类型的行

答案 1 :(得分:0)

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

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

或者更确切地说:

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

结果:

enter image description here