如何 preg_match 如果找到匹配项,但如果没有找到 preg_match 另一个句子?

How to preg_match if match found but if not then preg_match another sentence?

我的 $data 包含 "<File label=\"cat.{1,20}>(.*?)</File>""<File label=\"dog.{1,20}>(.*?)</File>""<File label=\"6969.{1,20}>(.*?)</File>" 如何预匹配这些选项中的任何一个?

preg_match("'<File label=\"cat.{1,20}>(.*?)</File>'si", $data, $url); 仅适用于猫。对不起,我不好说出问题所在:D

preg_match("'<File label=\"(?:cat|dog|6969).{1,20}>(.*?)</File>'si", $data, $url); 

这将匹配您所有的 $data :)