嘿伙计们我试图使用一个正则表达式模式如果还有其他
//$pattern = "%http://depositfiles.com/[a-z]{2}/files/[0-9-a-z-A-z]*%";
//$pattern = "%http://depositfiles.com/files/[0-9-a-z-A-z]{9}%";
我只想使用一个正则表达式模式来匹配存款文件
$subject = 'http://depositfiles.com/files/9178jwt09 http://depositfiles.com/en/files/9178jzt09';
$pattern = '%http://depositfiles.com/files/[a-z]{2}(?=a-z]{2}/)then|(?![0-9-a-z-A-z]{9})else)%';
preg_match_all($pattern,$subject,$array);
print_r($array);
结果如果有效:
Array ( [0] => Array ( [0] => http://depositfiles.com/files/9178jzt09 [1]) => http://depositfiles.com/en/files/9178jzt09)
所以我只需要一个正则表达式模式来定义2个主题,感谢欢呼。
答案 0 :(得分:4)
这对你有用吗?
$subject = 'http://depositfiles.com/files/9178jwt09 http://depositfiles.com/en/files/9178jzt09';
$pattern = '_http://depositfiles.com/(?:[a-z]{2}/)?files/[0-9a-zA-Z]{9}_';
preg_match_all($pattern,$subject,$array);
print_r($array[0]);
输出:
Array
(
[0] => http://depositfiles.com/files/9178jwt09
[1] => http://depositfiles.com/en/files/9178jzt09
)