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++ используйте функцию замены и используйте регулярное выражение, например, для шаблона поиска:

^[^.]*\.

Заменить на пустую строку.

Другие вопросы по тегам