【问题标题】:Inserting Regular Expressions into OpenRefine facets将正则表达式插入 OpenRefine 构面
【发布时间】:2019-11-14 12:20:03
【问题描述】:

在 OpenRefine 中工作我想找到第二个单词是“Street”的单词对。

我有一个适用于此的 python 正则表达式,但我无法让它在 OpenRefine 中工作。

https://regex101.com/r/igjCuo/94 显示正则表达式工作

\w+(\s+Street)

我的问题是我显然没有正确地将正则表达式插入 OpenRefine。

测试

如果我尝试

value.find("Street") 

然后所有包含该单词的单元格都正确返回。

但是将正则表达式放到同一个查询中是行不通的

我知道这是格式化查询的基本内容,但我不知所措,非常感谢一些帮助。

【问题讨论】:

    标签: regex openrefine grel


    【解决方案1】:

    您没有形成正确的正则表达式文字/字符串模式并添加了额外的双引号。

    你可以使用

    value.find("\\w+\\s+Street")
    value.find(/\w+\s+Street/)
    

    请注意,您不需要捕获组,因为您需要获取整个匹配项。

    OpenRefine 3.0 onwards:

    注意:如果p 是一个字符串,那么我们将它编译成一个正则表达式模式,否则,如果p 已经是一个正则表达式,那么我们就使用那个正则表达式模式。 注意:在字符串引号中提供正则表达式模式时,您需要使用转义(双斜杠)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多