0

在 Ruby 中,我想检测诸如“feed”或“f”之类的关键字,后跟空格或特殊字符。

我做了类似的事情:

if m = (/\A(feedback|feed|f)\s*([A-Za-z0-9_#;\s\?@&'"()]*)\z/i.match(command))
  puts m[2]
end

但是,这并没有按预期工作。匹配这些关键字的最佳正则表达式是什么?

4

2 回答 2

2

我的建议

/\Af(eed(back)?)?\W+\z/
于 2013-02-17T23:45:50.230 回答
1

这应该可以匹配关键字之后的任何内容:

/\A(feedback|feed|f)(.*)\z/
于 2013-02-17T23:35:53.013 回答