在 Open Refine 中向 ISSN 列中的单元格添加连字符

问题描述 投票:0回答:1

有谁知道正确的 GREL 来转换列中的单元格,以便字符串显示“1245-6789”而不是“12456789”?我想将其应用于列中单元格的所有不同值。谢谢

我打算使用基于列的编辑分面表达式。

replace transform grel
1个回答
0
投票

实现此目的的一种方法是使用正则表达式,该表达式将查找由八个数字字符组成的字符串并将其替换为新格式。根据GREL文档和这个论坛帖子,一种方法如下:

'12456789'.replace(/(\n{4})(\n{4})/, "$1-$2")

其工作原理是获取前四个数字的捕获组和最后四个数字的捕获组,然后将该字符串替换为在两个组之间有连字符的字符串。

© www.soinside.com 2019 - 2024. All rights reserved.