正则表达式匹配任何一个术语,一些术语与空格

时间:2017-06-19 00:20:59

标签: regex spam-prevention

作为垃圾邮件过滤器的一部分,我尝试编写符合其中一个条款的RegEx。问题是,这些术语中的一些包含空格,而且我在编写有效表达式时遇到了麻烦。

我最初拥有的(在多个词之前)是这样的:

(?i)(alzheimers|baldness|obese)

现在,我想补充一下,例如"血压",但是下面的表达式正在愚蠢地说:

(?i)(alzheimers|baldness|blood pressure|obese)

2 个答案:

答案 0 :(得分:1)

您可以在一个组或组中包含空白字符,您的表达式可以正常工作。亲自检查一下: https://regex101.com/r/56tz6B/1

答案 1 :(得分:1)

你的表情也应该与“血压”相匹配,没有任何问题。 您是否可以尝试使用\s+而不是空格字符,看看它是否有效?请注意,这也会匹配任何空格(制表符,新行等)。