сложные URL с регулярным выражением - PullRequest
0 голосов
/ 04 июня 2010

У меня есть строка, которая может содержать текст со ссылками. Я использую эти инструкции для его разработки:

message = message.gsub(/http[s]?:\/\/[^\s]+/) do |m|      
      replace_url(m)
    end

, если строка "http://www.youtube.com/watch?v=6zToqLlM8ms&playnext_from=TL&videos=qpCvM5Ocr3M&feature=sub" инструкция работает.

но если строка "hi my video is http://www.youtube.com/watch?v=6zToqLlM8ms&playnext_from=TL&videos=qpCvM5Ocr3M&feature=sub" не работает

почему

как я могу это сделать?

спасибо

1 Ответ

0 голосов
/ 04 июня 2010

Beucase это не соответствует шаблону. Получить перед URL добавить выражение, чтобы поймать немного дерьма перед URL.

Вы также можете попытаться сопоставить шаблон регулярного выражения с каждым словом. Потому что URL - это всегда слово, разделенное одним словом.

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