我有一系列模式:
$patterns= array(
'#http://(www\.)?domain-1.com/.*#i',
'#http://(www\.)?domain-2.com/.*#i',
...
);
我有一个长字符串,其中包含多个文本和 url 我想匹配字符串中出现的第一个 url,我只试过这个:
foreach ($patterns as $pattern) {
preg_match($pattern, $the_string, $match);
echo '<pre>'; print_r($match); echo '</pre>';
}
它返回空数组,其中某些模式和包含 url 但取决于数组顺序的数组不匹配$patterns
,
我怎样才能找到首先发生的这些模式的任何匹配项。