如何使用正则表达式进行PHP IF和Else

时间:2009-12-13 22:15:29

标签: php regex

嘿伙计们我试图使用一个正则表达式模式如果还有其他

//$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个主题,感谢欢呼。

1 个答案:

答案 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
)