如何使用php regex执行多个搜索?


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

嗨,谁能告诉我如何执行多个搜索?例如,如果"设计器"找不到关键字,然后搜索"由"创建;等等

可以使用

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

也就是说,使用preg_match_all匹配多次出现,并将两个备选方案合并为一个更简单的(?:Created by|Designer):(.*),表示

  • (?:Created by|Designer)-Created byDesigner
  • :- a冒号
  • (.*)-捕获组#1:剩余的行。

查看regex演示

最新更新