Google Refine无法识别匹配

时间:2014-04-07 11:57:38

标签: regex openrefine

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

当前列包含url params,例如

  

Q = +如何+匹配GOOGLE +缩小+串安培,即= UTF-8和; OE = UTF-8&安培;水溶液= T&安培; RLS = org.mozilla:EN-US:官方&安培;客户=火狐-A和;信道= SB&安培; gfe_rd = CR安培; EI = wpFCU-PfDZDd8gektIGoAw

如何为q键添加列?

当我尝试基本的东西时,当前精简只给我null

  

value.match(' / Q /&#39)

更新

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

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

2 个答案:

答案 0 :(得分:1)

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

.*q.*

或使用单词边界\b

.*\bq\b.*

答案 1 :(得分:0)

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

给出

  

+如何+匹配GOOGLE +缩小+串