我正在尝试创建一个正则表达式,只有在某个短语之前没有出现某些单词时才会返回true。例如,我希望它为这句话“停止给我发电子邮件”返回True,如果你有库存则给我发消息。如果没有,请停止给我发电子邮件“。
这是我可以得到的尽可能接近,它不起作用
super.onDismiss
如果我能让它只看6个字左右的单词,也会很棒。
另外,如果可能的话,我还想检查是否有问题,如果是,那么返回false。我试图在上面添加^(?=(^(?:(?!(\bif\b)|(\or\b)).)\bstop emailing\b))
和(?!\?)
之类的内容,但没有成功。
谢谢。
答案 0 :(得分:0)
您可以使用 5: def build_resource
6: binding.pry
7: if params.nil?
8: model_class.new
9: else
=> 10: params = params.merge(dealer: {})
11: model_class.new(dealer_params)
12: end
13: end
[3] pry(#<Admin::DealersController>):1> params.nil?
true
和条件运算符,如下所述。
re.match
另一种替代解决方案是将字符串拆分为
pattern = "stop\s+emailing\s+me"
result = True if re.match(pattern,content,re.M) else False