Это немного излишне, но это регулярное выражение, которое я использую в своих приложениях для поиска URL-адресов в виде простого текста:
(\ Ь ((: HTTPS | FTP | файл):?.. // | WWW \ | FTP \)
(?: [?!. - А-Z0-9 + & @ # /% = ~ | \ $ \: \] \ (* \)
| [?!. -А-Z0-9 + & @ # /% = ~ | \ $ \: \]) *
(?: [?!. - А-Z0-9 + & @ # /% = ~ | \ $ \: \] \ (* \)
| [A-Z0-9 + & @ # /% = ~ | \ $]))