Notepad++、Posix 正则表达式和一个 URL(用于获取域的正则表达式)

Notepad++, Posix regex, and a URL (regex to get domain)

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

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

您可以通过 empty string 使用 this.Replace。查看演示。

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

P.S 对于像 something.com.au 这样的域,这将失败。它们必须单独处理。

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

^[^.]*\.

替换为空字符串。

在 notepad++ 的替换对话框中尝试使用以下正则表达式(取消选中“.匹配换行符”)。
查找:^[^.]+\.([^.]+\.[^./\r\n ]+)[ /]*$
替换为:</code></p> <p>"Replace All" 应该生成列表(使用 Npp 版本 7.6.6 测试):<br/></p> <pre><code>googleapis.com gstatic.com amazonaws.com adnxs.com On24.com gstatic.com pinterest.com