Php 正则表达式来匹配没有空格的单词

Php 正则表达式来匹配没有空格的单词,php,Php,我正在尝试进行preg_匹配以过滤不需要的垃圾邮件查询,我希望匹配preg_匹配中列出的任何单词,如果后面没有空格,则进行过滤 例如,如果我在preg_匹配中有一个单词balloon,那么我想过滤任何像“ballo1”、“ballode”或“ballodedfgdg”等的内容,并允许任何在balloon后面有空格的内容,比如“balloon big”、“balloon small”等 我有很多来自谷歌的查询,只需要一个单词,然后添加一大堆我想过滤掉的垃圾。这仅仅是几句话,但它足以让我恼火到这里来

我正在尝试进行preg_匹配以过滤不需要的垃圾邮件查询,我希望匹配preg_匹配中列出的任何单词,如果后面没有空格,则进行过滤

例如,如果我在preg_匹配中有一个单词balloon,那么我想过滤任何像“ballo1”、“ballode”或“ballodedfgdg”等的内容,并允许任何在balloon后面有空格的内容,比如“balloon big”、“balloon small”等

我有很多来自谷歌的查询,只需要一个单词,然后添加一大堆我想过滤掉的垃圾。这仅仅是几句话,但它足以让我恼火到这里来,并找到一个解决这个问题的答案

我已经使用preg_匹配来处理一些使用正则表达式的垃圾邮件查询,但我不知道如何匹配没有空格的内容,以及如何允许有空格的内容

感谢您的帮助。

您的表情:
/(balloon | otherwordone | othertwo)[^\s]/i

如果列出的单词是而不是,则与之匹配,后跟空格(\s)

编辑:使用
\B
(非单词边界):


这可以防止常见的句子符号触发正则表达式(如点、逗号)。

[^\s]似乎效果很好。这也使得一个词仍然可以被查询,这很好。谢谢。您也可以使用\B(非单词边界):
/(balloon | otherwordone | othertwo)\B/i
,防止“balloon.”、“balloon”等匹配。
/(balloon|otherwordone|othertwo)\B/i