OpenRefine:反转正则表达式

时间:2013-08-06 20:38:46

标签: regex invert openrefine

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用负面外观作为匹配而不是某个子字符串的方法。在你的情况下,它将匹配所有没有5位数字,然后是破折号,后跟4位数。

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

在没有某个子字符串的情况下匹配所有内容的另一种解决方法是简单地用""替换该子字符串,然后获取所有条目。