Регулярное выражение для разных URL

109
25 июня 2021, 00:20

Какое регулярное выражение способно охватить 6 вариантов написания URL?

$text = 'Our sites: example.com, www.example.com, http://example.com, https://example.com, http://www.example.com or https://www.example.com.';
$pattern = '# regular expression #';
preg_match($pattern, $text, $matches);
Answer 1

Я думаю, вам подойдёт ответ из англоязычного StackOverflow:

(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))

Вдобавок на эту тему есть целая статья

READ ALSO
PHP preg_replace - удалить родительский div (wp)

PHP preg_replace - удалить родительский div (wp)

В выводе текста записи (wordpress) есть:

96
Сallback (анонимные) функции

Сallback (анонимные) функции

Решаю задачку

119
Задача с функциями php

Задача с функциями php

Сразу прошу прощение если вопрос покажется глупымТолько изучаю php, не судите строго :)

79
как проверить наличие значения, в результирующем запросе&hellip;?

как проверить наличие значения, в результирующем запросе…?

Прошу подскажите, как проверить содержится ли в массиве определенное значение, к примеру $name, которое по http сюда подаем?

101