regex - OpenRefine:反转正则表达式

标签 regex openrefine

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

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

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

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

最佳答案

您可以使用否定环视来匹配特定子字符串的内容。在您的情况下,它将匹配所有不带 5 位数字、后跟破折号、后跟 4 位数字的内容。

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

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

关于regex - OpenRefine:反转正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090013/

相关文章:

javascript - 如何使用 regex-Javascript 检查字符串中是否存在 "undefined"测试

openrefine - 尝试使用 Open Refine GREL 解析 Json

openrefine - 将多列中的多值单元格拆分为行(打开优化)

Openrefine:通过计数对文本进行分面

OpenRefine 在直接运行可执行文件时更改端口和主机

openrefine - 从协调列中获取其他语言的维基数据标签

regex - 在 Shiny 中使用 textOutput() 在单独的行上打印句子

javascript - 用于匹配 <br/> 后跟换行符和数字的正则表达式

javascript - 从一个字符或另一个字符开始的子字符串

javascript - 没有 "cutting into"的完全已知模式的正则表达式字符串不起作用