Я борющегося с формированием регулярных выражений, которые будут соответствовать:Регулярное выражение, чтобы соответствовать только домен из URL
- домена Только в случае URL
- Всего строки в случае отсутствия URL
приемочного испытания (регулярное выражение должно соответствовать жирный текст):
- HTTP: // mozart.co.uk
- https: // avocado.si/hmm
- http://www. qwe123qwe.com
- Старбакс
- Benchmark 123
До сих пор я пришел с этим:
([^\/\/]+)(?:,|$)
Он отлично работает, но не для URL-адресов с конечная косая черта на конце. Как я могу изменить выражение, чтобы включить полный путь (все с правой стороны http (s): //)? Спасибо.
Ваше регулярное выражение как указано '([^ \/\ /] +) (?:, | $)' Соответствует любой строке с четным числом символов без косой черты, заканчивающихся запятой или концом строки. Я не думаю, что это так близко, как вы думали, это было ... –
Непонятно - вы хотите домен или оставшуюся часть URL-адреса? В https://avacado.si/hmm вы включили '/ hmm', который не является частью домена. –
Мне нужно добавить, что мне нужно использовать это регулярное выражение в сочетании с упорядочением Postgres подстрокой, например: «order by substring (column, regex)», поэтому это регулярное выражение должно соответствовать только одной группе, и у меня также нет URL-адреса анализируя утилиты. –