Подтвердить что ты не робот

Ruby Регулярное выражение для соответствия URL-адресу

Возможные дубликаты:
Regex для соответствия URL
regex, чтобы удалить часть веб-страницы URL-адреса в ruby ​​

Я ищу регулярное выражение для синтаксического анализа всех URL-адресов в файле.
Я попробовал много регулярных выражений, которые я получил после googling, но он терпит неудачу в том или ином случае. моя идея - написать тот, который проверяет наличие http или https при зачатии, и он будет соответствовать всем, пока не увидит пустое пространство.
любые идеи?
ПРИМЕЧАНИЕ. Мне не нужно разбирать URL-адрес, но удалять все URL-адреса из файла или, по крайней мере, сделать его нечитаемым.

4b9b3361

Ответ 1

Вы можете попробовать следующее:

/https?:\/\/[\S]+/

\S означает любой символ без пробелов.

(Rubular)

Ответ 2

Стандартная библиотека URI предоставляет URI.regexp, который является регулярным выражением для строки url.

 require 'uri'
 string.scan(URI.regexp)

http://ruby-doc.org/stdlib/libdoc/uri/rdoc/index.html