如何扫描字符串以获得完全匹配的关键字?

And*_*ndy 0 ruby scanf ruby-on-rails-3

我正在扫描不同项目的名称和描述,以查看是否有任何关键字匹配.

在下面的代码中,它将返回诸如'googler'或'applecobbler'之类的东西,当我正在尝试做的只是获得完全匹配时:

[name, description].join(" ").downcase.scan(/apple|microsoft|google/)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Abe*_*ker 6

我的正则表达式技巧非常弱,但我认为你需要使用单词边界:

[name, description].join(" ").downcase.scan(/\b(apple|microsoft|google)\b/)
Run Code Online (Sandbox Code Playgroud)

Rubular例子