正则表达式在短语之前检查单词

时间:2018-05-04 17:47:12

标签: python regex

我正在尝试创建一个正则表达式,只有在某个短语之前没有出现某些单词时才会返回true。例如,我希望它为这句话“停止给我发电子邮件”返回True,如果你有库存则给我发消息。如果没有,请停止给我发电子邮件“。 这是我可以得到的尽可能接近,它不起作用 super.onDismiss 如果我能让它只看6个字左右的单词,也会很棒。

另外,如果可能的话,我还想检查是否有问题,如果是,那么返回false。我试图在上面添加^(?=(^(?:(?!(\bif\b)|(\or\b)).)\bstop emailing\b))(?!\?)之类的内容,但没有成功。

谢谢。

1 个答案:

答案 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