Notepad++, регулярное выражение Posix и URL (регулярное выражение для получения домена)
У меня есть список доменов, хостов и URL-адресов. Я хотел бы использовать расширенный поиск в Notepad++ или поиск по регулярным выражениям, чтобы просмотреть мой список и указать только домен. Мой список выглядит так:
fonts.googleapis.com
fonts.gstatic.com
http://s3.amazonaws.com/
*.adnxs.com
*.On24.com
ssl.gstatic.com
http://www.pinterest.com
В итоге я хотел бы получить список только доменных имен, таких как:
googleapis.com
gstatic.com
Может ли кто-нибудь предоставить регулярное выражение, которое позволило бы мне взять URL/FQDN и получить только домен?
2 ответа
.*\.(?=[^.]*\.[^.]*$)
Вы можете использовать это. Заменить на empty string
. См. Демо.
https://www.regex101.com/r/rC2mH4/6
PS Это не удастся в случае доменов, как something.com.au
Они будут обрабатываться отдельно.
Попробуйте использовать следующее регулярное выражение в диалоговом окне замены блокнота ++ (снимите флажок ". Соответствует новой строке").
Найти:^[^.]+\.([^.]+\.[^./\r\n ]+)[ /]*$
Заменить: \1
"Заменить все" должен создать список (проверено с Npp версии 7.6.6):
googleapis.com
gstatic.com
amazonaws.com
adnxs.com
On24.com
gstatic.com
pinterest.com
В notepad++ используйте функцию замены и используйте регулярное выражение, например, для шаблона поиска:
^[^.]*\.
Заменить на пустую строку.