Regex Извлечь, но исключить случайное число бит - PullRequest
0 голосов
/ 13 апреля 2011

Проблема разбора 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',

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

what goes here?: \d+ (цифры)

1 голос
/ 13 апреля 2011

Попробуйте:

@v.ku6.com/special/show(?:_\d+)?/([^"\&/]+).html@i

(?:) - группа без захвата, ? впоследствии говорит, что она может быть там или нет, а \d+ - это хотя бы одно число

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...