谷歌优化:正则表达式不起作用

时间:2012-05-21 11:04:21

标签: regex google-refine

我需要在google精简版中匹配文本外观的正则表达式。我尝试了表达式但它没有用。然后我尝试使用

在www.lenovo.com上匹配字符串lenovo的简单案例
value.match(/lenovo/)

在某些行中,我的值取值www.lenovo.com

为什么这么简单的字符串匹配,而不是在Google精简版中工作。我在窗户上跑。

如果我发现任何明显的语法错误,请告诉我。

2 个答案:

答案 0 :(得分:0)

你回来了什么,想要回来的是什么?

对于不匹配或数组

,match()函数的返回值为null

帮助标签显示:

  

match(string或regexp)返回:字符串数组返回一个数组   与给定正则表达式匹配的组

对于“lenovo”的输入值,
这个功能:value.match( /lenovo/ )
应该返回此值:[]

是否要将此值转换为facet的True / False值,以测试该文本字符串的存在/不存在?你可以这样做:

isNotNull( value.match( /lenovo/ ) )

答案 1 :(得分:0)

您需要在正则表达式中创建一个组,例如:

 value.match(/lenovo/)

导致:

 []

应该是:

 value.match(/(lenovo)/)

导致:

 ["lenovo"]

这可能更像你想要的。然后,您可以索引数组以检索字符串值:

  value.match(/(lenovo)/)[0]