Я использую Ruby on Rails 3.0.7, и я хотел бы «извлечь» из строки (или текст ) все ссылки, присутствующие в этом.
В настоящее время у меня есть следующее регулярное выражение *, чтобы сопоставить URL и адреса электронной почты:
/((\S+)?(@|mailto\:)|((ht|f)tp(s?)\:\/\/)|([www]))\S+/
Если у меня есть следующая строка :
text here http://www.sitename.com and text here www.sitename.com and text here email@sitename.com and text here
Я хотел бы получить массив (или некоторую другую структуру данных), заполненный ссылками, присутствующими в приведенной выше строке.
Как мне это сделать?
* Кстати : достаточно ли регулярное выражение?