正则表达式删除空格并匹配确切的单词

时间:2011-06-04 14:40:26

标签: php regex whitespace

我不太了解正则表达式,所以有人可以举例说明如何修复这个正则表达式http://rubular.com/r/UdzYMJc9iE

/\b([stack over flow]+)+\b/

不匹配空格并且只匹配精确的单词(堆栈匹配ac作为单词,我想只匹配堆栈),tia。

我希望当我们'norem etiam nam'只匹配正则表达式中的这3个单词时,没有空格。

我尝试使用\ s,\ S,/ x,但没有结果..

3 个答案:

答案 0 :(得分:2)

如果您只想匹配三个备选方案,请使用|语法,并将它们分组为普通括号:

 /\b(stack|over|flow)+\b/

不确定+或您想要匹配的内容。

答案 1 :(得分:1)

如果您想匹配所有字词,而不是特别匹配,\b(\w+)+\b应该有用。

答案 2 :(得分:1)

如果我需要RegEx的一些帮助,我会使用这个网站:http://www.txt2re.com/

这非常有用,因为我不经常需要RegEx。它非常适合偶尔使用。

要检查表达式并对其进行优化,我使用http://www.gskinner.com/RegExr/也是一个非常好的工具。

而且我认为你会想要这样的东西:

(word|second|third)+