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

Я просто начал изучать, как использовать регулярное выражение, и я пытаюсь создать его для соответствия URL-адресам. Пока у меня есть:

(http://|https://|www|\w)+\.[\w]{2,4}[^\s]+ 

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

регулярное выражение, которое вы написали, хорошее начало, истинная сила регулярного выражения заключается в том, что он может быть очень … ну … мощным 🙂 есть много различий в структуре URL-адреса, которые все еще считаются одобренными.

обратитесь к справочнику Regex, чтобы узнать больше и понять смысл всех персонажей.

и вы можете проверить, что генерирует сообщество, перейдя на сайт, подобный этому

это может быть слишком сложным для того, что вам нужно, но это хорошо написанное регулярное выражение для URL-адреса: ^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$

на боковой ноте я использую этот онлайн- помощник Regex, чтобы проверить мои строки регулярных выражений без необходимости фактически запускать их из кода.

Попробуем попробовать: ^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$ Обратите внимание, что в зависимости от того, как вы его используете, вы можете удалить ^ и $ с начала и до конца.

Множество материалов в Интернете …

  • Вы можете посмотреть, что мы делаем в Horde : фильтр URL Horde
  • Мы были получены из http://daringfireball.net/2010/07/improved_regex_for_matching_urls
  • Кроме того, существует PHP-проверка / регулярное выражение для URL-адреса