2

我有一个域、主机和 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 并最终得到域吗?

4

3 回答 3

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

您可以使用 this.Replace by empty string.See demo。

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

PS 这将在域的情况下失败something.com.au。他们将不得不单独处理。

于 2015-02-04T14:24:32.533 回答
1

在 notepad++ 的替换对话框中尝试使用以下正则表达式(取消选中“。匹配换行符”)。
查找:^[^.]+\.([^.]+\.[^./\r\n ]+)[ /]*$
替换为:\1

“全部替换”应生成列表(使用 Npp 版本 7.6.6 测试):

googleapis.com
gstatic.com
amazonaws.com
adnxs.com
On24.com
gstatic.com
pinterest.com
于 2019-05-10T12:44:27.800 回答
0

在记事本++中使用替换功能并使用这样的正则表达式来查找模式:

^[^.]*\.

替换为空字符串。

于 2015-02-04T14:33:27.760 回答