2015-02-04 2 views
1

У меня есть список доменов, хостов и URL-адресов. Я хотел бы использовать либо расширенный, либо регулярный поиск Notepad ++, чтобы пройти через мой список и дать мне только домен. Мой список выглядит следующим образом:Notepad ++, регулярное выражение Posix и URL (регулярное выражение для получения домена)

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 и заканчивать только доменом?

ответ

1
.*\.(?=[^.]*\.[^.]*$) 

Вы можете использовать this.Replace по empty string .Увидь демо.

https://www.regex101.com/r/rC2mH4/6

P.S Это произойдет сбой в случае областей, как something.com.au .Они должны обрабатываться отдельно.

использование
0

В Notepad ++ заменить функцию и использовать регулярные выражения, как это для находки шаблона:

^[^.]*\. 

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