Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用组匹配单词的PHP正则表达式(preg_match)_Php_Regex - Fatal编程技术网

使用组匹配单词的PHP正则表达式(preg_match)

使用组匹配单词的PHP正则表达式(preg_match),php,regex,Php,Regex,我正在尝试使用preg_match匹配正则表达式中的两个单词。 这是我声明的简化版本,实际代码如下。 当我在表达式中使用两个组时,表达式不起作用。请帮忙 如果预匹配(字符串或字符串)和(字符串或字符串){ 这样做 } ?>如果始终匹配的顺序始终相同,则只需将正则表达式更改为: /(over|above).*(under|below|beneath)/i 这将允许两个词之间的任何内容。以前,您的正则表达式希望单词是背对背的(事实并非如此)。那么,您试图从某种描述中提取最低和最高价格? /(ove

我正在尝试使用preg_match匹配正则表达式中的两个单词。 这是我声明的简化版本,实际代码如下。 当我在表达式中使用两个组时,表达式不起作用。请帮忙

如果预匹配(字符串或字符串)和(字符串或字符串){ 这样做 }
?>

如果始终匹配的顺序始终相同,则只需将正则表达式更改为:

/(over|above).*(under|below|beneath)/i

这将允许两个词之间的任何内容。以前,您的正则表达式希望单词是背对背的(事实并非如此)。

那么,您试图从某种描述中提取最低和最高价格?
/(over|above).*(under|below|beneath)/i