0

在 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)
4

1 回答 1

0

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

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

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

替换命令的对话框。

问候, 安托万

于 2021-05-29T04:51:21.043 回答