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
我有一个域、主机和 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