正则表达这个或这个

时间:2012-01-03 23:21:42

标签: php regex

示例:

preg_match_all('/example\.com\/lamp\/(\w+)/i', $string, $matches);

我想要的是什么:

  • 它应该寻找“灯”,但也可以说“汽车”。
  • 应包含“灯”或“汽车”

我知道这很简单,我应该使用谷歌。 但我不知道应该谷歌。

4 个答案:

答案 0 :(得分:4)

preg_match_all('/example\.com\/(lamp|car|anything|you|want)\/(\w+)/i', $string, $matches);

您可以使用|符号匹配许多可能的字符串之一。

答案 1 :(得分:2)

在正则表达式中,您可以使用管道(|)作为逻辑OR运算符

读到这个: http://introcs.cs.princeton.edu/java/72regular/

答案 2 :(得分:1)

你也可以匹配任何东西。这样:[^\/]+将匹配“除/之外的任何内容”

preg_match_all('/example\.com\/[^\/]+\/(\w+)/i', $string, $matches);

答案 3 :(得分:0)

那样会查找example.com/lamp/ +一个或多个“单词”字符。

如果您只想修复“灯”部分,那么它应该是:

preg_match_all('/example\.com\/(\w+)\/(\w+)/i', $string, $matches);