为什么booliean表达不起作用

时间:2017-05-25 14:03:39

标签: regex

我使用以下正则表达式来过滤一些垃圾邮件

\bNeotube\b | \bNeotubeTV\b

以下是垃圾邮件标题的示例:

Return-path: <uranus@pschic.info>
Envelope-to: coben@jesusmylord.org
Delivery-date: Thu, 25 May 2017 14:18:58 +0200
Received: from [45.59.120.18] (port=30375 helo=pschic.info)
  by ok1057.kvchosting.com with esmtp (Exim 4.89)
 (envelope-from <uranus@pschic.info>)
 id 1dDrj8-0002X1-Se
 for coben@jesusmylord.org; Thu, 25 May 2017 14:18:58 +0200
From: "NeotubeTV" <uranus@pschic.info>
Date: Thu, 25 May 2017 06:58:18 -0500
MIME-Version: 1.0
Subject: Free TV shows, Sports and New Movies on your TV In HD?
To: <coben@jesusmylord.org>
Message-ID: `

上述表达不起作用。但是,如果我只是使用

\bNeotubeTV\b

电子邮件已过滤。为什么上述OR语句不起作用?

感谢您的帮助。 克里斯

1 个答案:

答案 0 :(得分:2)

这是因为|周围有空格,表示你想要在正则表达式中包含这些空格。