Нужно регулярное выражение, которое соответствует URL с / без http: // или www.или http://www. в тексте - PullRequest
2 голосов
/ 09 августа 2010

Я пытался найти решение самостоятельно, но пока не мог сделать это (даже перепробовал все предложения regexlib.com), поэтому:

Требуется регулярное выражение, соответствующее URL-адресам, таким как (код PHP)

http://example.com или http://www.example.com или www.example.com example.com


Я пытался использовать это (catch http://(optional)www.example.com/path/otherpath):

$ regex = "/ (((ftp | https?): // www.) | (Www.) | (http://))([\d\w -.] +?) + (: \ D +)? (/ ([\ w /, =] * (\? \ S +)?)?)? / ";

, но этого недостаточно.

Все еще отсутствует example.com. Есть предложения?

1 Ответ

4 голосов
/ 09 августа 2010

Как насчет этого?

(WWW | http://|https://)?([.[:alnum:]-]){0,4}([[:alnum:]-]+.)([[:alnum:]_-].?)([[:alpha:]]){0,3}

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