Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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正则表达式执行多个搜索?_Php_Regex - Fatal编程技术网

如何使用php正则表达式执行多个搜索?

如何使用php正则表达式执行多个搜索?,php,regex,Php,Regex,嗨,有人能告诉我如何执行多个搜索吗?例如,如果未找到“designer”关键字,则搜索“created by”,依此类推,您可以使用 preg_match("/Designer:(.*?)|Created by:(.*?)\n/i",$sitesource,$designer); 也就是说,使用preg_match_all匹配多个实例,并将两个备选方案合并为一个更简单的(?:由|设计器创建):(*),这意味着 (?:由|设计器创建)-由或设计器创建 :-冒号 (.*)-捕

嗨,有人能告诉我如何执行多个搜索吗?例如,如果未找到“designer”关键字,则搜索“created by”,依此类推,您可以使用

preg_match("/Designer:(.*?)|Created by:(.*?)\n/i",$sitesource,$designer);
也就是说,使用
preg_match_all
匹配多个实例,并将两个备选方案合并为一个更简单的
(?:由|设计器创建):(*)
,这意味着

  • (?:由|设计器创建)
    -由或设计器创建
  • -冒号
  • (.*)
    -捕获组#1:行的其余部分

preg_match_all("/(?:Created by|Designer):(.*)/i", $sitesource, $designer);