Регулярное выражение на Yahoo! трубы - PullRequest
3 голосов
/ 11 декабря 2008

Я дурачусь с Yahoo! трубы и я бью стену с каким-то регулярным выражением. Теперь я знаком с регулярными выражениями из Perl, но правила в Yahoo! трубы.

Screenshot of my pipe

То, что я делаю, это выборка страницы и попытка превратить ее в фид, мое регулярное выражение для удаления ссылки из HTML-кода работает нормально, но заголовок, которым я хочу быть, - это то, что было в теги просто выводит исходный текст.

Пример текста, соответствующего Perl и этому онлайн-тестеру регулярных выражений :

"Fee Fi Fo Fun" (англичанин) (см. Также этот другой сайт Nada) Другой текст здесь

Ответы [ 2 ]

6 голосов
/ 11 декабря 2008

RegEx для названия:

(?i).*?<i>([^<]*).*               [ ] g  [x] s  [ ] m  [ ] i

RegEx по ссылке:

(?i).*?href="([^"]*).*            [ ] g  [x] s  [ ] m  [ ] i

Почему-то флажок без учета регистра не работает. К счастью, вы можете заменить на (?i), что прекрасно работает.

Вот хороший инструмент web2.0 для проверки регулярных выражений: RegExr . Но по какой-то причине это все еще бета. ; -)

2 голосов
/ 07 августа 2011

Одна важная вещь, на которую следует обращать внимание при использовании YP, - это не доверять экрану отладки, он имеет небольшую причуду, скрывающую некоторые теги из поля зрения, что не может вызвать путаницы при попытке повторного выражения. Чтобы раскрыть любой скрытый html, замените '<' чем-то вроде '#' </p>

...