【问题标题】:Openrefine rearange valueOpenrefine 重新排列值
【发布时间】:2021-03-02 13:08:15
【问题描述】:

在 csv 列中,我有以下数据:

My Dog (101)
ACat(f023.12)
My Dog (101)
ACat ad

我喜欢像这样重新排列它们:

101, My Dog ()
f023.12, ACat()
101, My Dog ()

为了匹配它们,我可以使用简单的正则表达式,例如 (.* ?)\((.*)\)(最后一行将保持不变)https://regex101.com/r/ivrIa3/1

有没有更简单的方法:

if(value.contains(/(.* ?)\((.*)\)/), value.match(/(.* ?)\((.*)\)/)[1] + ', ' + value.match(/(.* ?)\((.*)\)/)[0], value)

【问题讨论】:

    标签: openrefine grel


    【解决方案1】:

    在 OpenRefine 中,最简单的方法是使用构面(如«文本过滤器»)来选择包含 (…) 的行。

    然后,使用列命令« 编辑单元格 -> 替换 »。

    查找:(.*)\s*\((.*)\) 替换:$1, $2

    问候, 安托万

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-18
      • 2017-08-25
      • 2021-12-24
      • 2020-05-08
      • 2022-11-26
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多