Ruby Regex:拒绝选定的URL

时间:2014-05-19 11:35:36

标签: ruby-on-rails ruby regex rubular

我正在使用的调查软件允许使用基于Ruby的Regex排除应在其上显示调查的网站(他们建议在rubular.com上测试字符串)。我不想向接近完成交易的客户展示调查,因此排除3个短语对我来说比包括所有其他更有意义。

我如何编写包含 cart 订单 之外的所有内容的ruby正则表达式字符串网址中的 登录

1 个答案:

答案 0 :(得分:2)

以下 ruby​​代码拒绝包含cartorderlogin的数组中的所有字符串。

urls.reject { |url| url[/(cart|order|login)/] }

排除单词的原始正则表达式将使用负面外观:

^((?!login|order|cart).)*$

rubular

有关详细信息,请参阅@ Max建议阅读Regular expression to match a line that doesn't contain a word?