我看到了一些有关反转正则表达式的问题,但我无法将这些解决方案应用于 OpenRefine 并使其正常工作。
例如,假设我有一个邮政编码字段,其中大多数条目的格式为
^\d{5}-\d{4}$
我想使用 GREL 正则表达式过滤掉所有这些条目以查看剩下的内容。如何创建一个正则表达式来查找 Openrefine 中不包含上述形式的所有字符串?
最佳答案
您可以使用否定环视来匹配不特定子字符串的内容。在您的情况下,它将匹配所有不带 5 位数字、后跟破折号、后跟 4 位数字的内容。
^((?!\d{5}-\d{4}).)*$
匹配没有特定子字符串的所有内容的另一种解决方法是简单地用 ""
替换该子字符串,然后获取所有条目。
关于regex - OpenRefine:反转正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090013/