gpt4 book ai didi

javascript - 正则表达式从链接导出域名

转载 作者:行者123 更新时间:2023-11-28 00:02:59 25 4
gpt4 key购买 nike

我浏览了具有相同标题的问题列表,但没有一个回答我的问题,因此我被迫创建一个新问题。

我正在尝试使用 js 中的正则表达式从字符串中获取域名。以下是一些示例:

  1. www.demo.com
  2. http://demo.co.uk/
  3. https://demo.com/foo.html?q=bar
  4. https://www.demo.com/foo.html?q=bar
  5. http://demo.co.uk/foo.html?q=bar
  6. http://www.demo.com/foo.html?q=bar
  7. www.demo.com.co
  8. demo.com
  9. demo.co.uk

以上所有内容都应返回“demo”

我当前的正则表达式如下所示

(\/{2}www\.|\/{2}|www\.)([^\...\.?]+)\.

它通过了除最后一个之外的所有情况,我厌倦了将另一个选项添加为\0,但它仍然与最后一个测试不匹配。

您可以查看与其中大多数匹配的 here

最佳答案

这是你的正则表达式:

(^|www|http://|https://)+(\.)?(.+?)\.

说明:

(^|www|http://|https://) - 匹配任何 wwwhttp://https:// 或无(因此是 ^)

(\.)? 可能有一个点(如果以 www 开头)

(.+?)\. - 获取下一个点之前的所有字符()。

使用 ($3) 获取域名。

DEMO

关于javascript - 正则表达式从链接导出域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31611215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com