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