【问题标题】:Google Refine does not recognize matchGoogle Refine 无法识别匹配
【发布时间】:2015-10-11 01:52:03
【问题描述】:

使用 Google Refine,我正在尝试根据当前列添加一列。

当前列包含url参数,例如

q=how+to+match+google+refine+string&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=sb&gfe_rd=cr&ei=wpFCU-PfDZDd8gektIGoAw

如何为q 键添加一列?

目前,当我尝试以下基本操作时,refine 只会给我null

value.match('/q/')

更新:

我设法拿到了钥匙: '.*?(ip=).*?'

但我现在正在寻找钥匙的价值。直到字符串结尾或下一个'&'

【问题讨论】:

    标签: regex openrefine


    【解决方案1】:

    match() 对整个字符串执行匹配。所以试试这两个:

    .*q.*
    

    或使用单词边界\b

    .*\bq\b.*
    

    【讨论】:

    • 那行不通。我现在意识到正则表达式是 Java 的模式。
    • 不过,这解决了我的问题。谢谢@sabuj-hassan!
    【解决方案2】:

    value.match('.*?(q=)([^&]*).*?')[1]

    给予

    如何+to+match+google+refine+字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 2017-12-26
      • 1970-01-01
      相关资源
      最近更新 更多