我正在使用的调查软件允许使用基于Ruby的Regex排除应在其上显示调查的网站(他们建议在rubular.com上测试字符串)。我不想向接近完成交易的客户展示调查,因此排除3个短语对我来说比包括所有其他更有意义。
我如何编写包含 cart , 订单 之外的所有内容的ruby正则表达式字符串网址中的 登录 ?
答案 0 :(得分:2)
以下 ruby代码拒绝包含cart
,order
或login
的数组中的所有字符串。
urls.reject { |url| url[/(cart|order|login)/] }
排除单词的原始正则表达式将使用负面外观:
^((?!login|order|cart).)*$
见rubular。
有关详细信息,请参阅@ Max建议阅读Regular expression to match a line that doesn't contain a word?