Я пытаюсь разобрать идентификатор видео URL-адреса youtube с помощью preg_match. Я нашел регулярное выражение на этом сайте, которое, похоже, работает;
(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+
Как показано на этом рисунке:
Мой PHP выглядит следующим образом, но он не работает (дает неизвестный модификатор '[' error)...
<?
$subject = "http://www.youtube.com/watch?v=z_AbfPXTKms&NR=1";
preg_match("(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+", $subject, $matches);
print "<pre>";
print_r($matches);
print "</pre>";
?>
Приветствия