【问题标题】:Notepad++, Posix regex, and a URL (regex to get domain)Notepad++、Posix 正则表达式和 URL(获取域的正则表达式)
【发布时间】:2015-02-04 14:21:59
【问题描述】:

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

【问题讨论】:

    标签: regex url notepad++ posix fqdn


    【解决方案1】:
    .*\.(?=[^.]*\.[^.]*$)
    

    您可以使用这个。替换为empty string。查看演示。

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

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

    【讨论】:

      【解决方案2】:

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

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

      googleapis.com
      gstatic.com
      amazonaws.com
      adnxs.com
      On24.com
      gstatic.com
      pinterest.com
      

      【讨论】:

        【解决方案3】:

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

        ^[^.]*\.
        

        用空字符串替换。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-26
          • 2011-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多