2

我已经看到一些关于反转正则表达式的问题,但我无法将解决方案应用于 OpenRefine 并使其正常工作。

例如,假设我有一个邮政编码字段,其中大多数条目的形式为

^\d{5}-\d{4}$

我想过滤掉所有这些条目以查看使用 GREL 正则表达式剩下的内容。如何在 Openrefine 中创建一个查找所有没有上述形式的字符串的正则表达式?

4

1 回答 1

2

您可以使用否定环视来匹配没有特定子字符串的内容。在您的情况下,它将匹配没有 5 位数字后跟短划线后跟 4 位数字的所有内容。

^((?!\d{5}-\d{4}).)*$

匹配没有特定子字符串的所有内容的另一种解决方法是简单地将该子字符串替换为"",然后获取所有条目。

于 2013-08-06T21:14:15.683 回答