PCRE正则表达式用于电影数据

时间:2011-01-21 14:14:33

标签: php regex preg-match

我有一个像这样的字符串

  

&LT 14 - ; south.park.s14e01.locdog.avi [190713856]

我需要一个php regexp来获得这样的数组

array(14, 'south.park.s14e01.locdog.avi', 190713856)

请帮助

2 个答案:

答案 0 :(得分:3)

preg_match('/^<(\d+)> \s+ (\S+) \s+ \[(\d+)\]$/x', $input, $your_array);

您希望的结果位于$your_array从索引1开始。

答案 1 :(得分:0)

$test = '<14> south.park.s14e01.locdog.avi [190713856]';
preg_match('/<(\d{2})>\s(.+)\s\[(\d{9})\]/',$test,$m);
print_r($m);//[1] => 14 [2] => south.park.s14e01.locdog.avi [3] => 190713856