Проблема разбора Regex, я собираю модуль для встраивания видео-провайдера для Drupal.
Для основных видео-страниц URL-адрес выглядит следующим образом: http://v.ku6.com/show/EJEiKXHN1avFezNi.html, поэтому это регулярное выражение прекрасно работает для анализа кода видео: @ V.ku6.com / шоу / ([^ "\ & /] +). HTML @ я ',
Но многие страницы используют этот шаблон http://v.ku6.com/special/show_4086312/ZP0DCEnRVpK4BiEU.html, поэтому мне нужно извлечь "ZP0DCEnRVpK4BiEU", но исключить случайные числа 4086312.
вот что у меня есть в регулярных выражениях: '@ v.ku6.com / special / show_ [что здесь происходит?] / ([^ "\ & /] +). html @ i',
what goes here?: \d+ (цифры)
what goes here?
\d+
Попробуйте:
@v.ku6.com/special/show(?:_\d+)?/([^"\&/]+).html@i
(?:) - группа без захвата, ? впоследствии говорит, что она может быть там или нет, а \d+ - это хотя бы одно число
(?:)
?