0

我需要在谷歌细化中匹配文本外观的正则表达式。我试过这个表达式,它没有用。然后我尝试了一个在 www.lenovo.com 中使用匹配字符串 lenovo 的简单案例

value.match(/lenovo/)

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

为什么这么简单的字符串匹配,在谷歌细化中不起作用。我在 Windows 上运行。

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

4

2 回答 2

0

你要回什么,又想回什么?

match() 函数的返回值要么是 null 表示不匹配,要么是一个数组

帮助选项卡说:

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

对于“lenovo”的输入值,
此函数: value.match( /lenovo/ )
应返回此值: []

您想将其转换为您的构面的真/假值,以测试该文本字符串的存在/不存在吗?你可以这样做:

isNotNull( value.match( /lenovo/ ) )
于 2012-05-21T11:23:19.247 回答
0

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

 value.match(/lenovo/)

这导致:

 []

应该:

 value.match(/(lenovo)/)

这导致:

 ["lenovo"]

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

  value.match(/(lenovo)/)[0]
于 2013-01-31T21:40:04.027 回答