Регулярное выражение для извлечения списка доменов и поддоменов из многоуровневых URL.
В отладчике RegEx:
https://regex101.com/r/ZmcLHq/1
Результаты в Гугл Таблице:
Столбец A — список URL, в т.ч. с текстом перед или после URL.
Столбец B — извлечённые домены и поддомены с https, http, www, www3 и проч. — если их нужно оставить:
(?:https?:\/\/)?(?:w{3}\w+\.)?(?:[^:\.\/\n\r\s]+\.)*(?:[^:\.\/\n\r\s]+\.[^:\.\/\n\r\s]+)
Столбец C — извлечённые домены и поддомены без https, http, www, www3 и проч. — если они не нужны:=REGEXREPLACE(REGEXREPLACE(REGEXEXTRACT(B5;$B$2);"https?:\/\/";"");"w{3}(\w+)?\.";"")
где:B5 — исходный URL$B$2 — ячейка с регуляркойСтолбец D — формула без ссылки на ячейку с RegEx:
=REGEXREPLACE(REGEXREPLACE(REGEXEXTRACT(B5;"(?:https?:\/\/)?(?:w{3}\w+\.)?(?:[^:\.\/\n\r\s]+\.)*(?:[^:\.\/\n\r\s]+\.[^:\.\/\n\r\s]+)");"https?:\/\/";"");"w{3}(\w+)?\.";"")
где:B5 — исходный URLУчите синтаксис регулярных выражений, юные падаваны.
#хитро_regex
via @ppc_bigbrain
