V2版本: 改进操作界面,统一表单样式,更多工具支持批量生成,欢迎使用 到达~


文库 阅读
作者: xiaoyu 10/22 19:55:04

golang从网址url中提取域名

场景是这样的,项目有个从网址中提取域名的需求。go语言没有现成的方法获取域名,所以需要自己实现。

我们知道通过正则表达式可以实现对字符匹配,而url具有统一的标准,很适合用正则来匹配domain。

下面是go实现的代码:

package main

import (
	"fmt"
	"regexp"
)

func main() {
	patt :=`^((http://)|(https://))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(/)`
	reg := regexp.MustCompile(patt)
	url := "http://tl.beer/timestamp.html"
	domain := reg.FindString(url)
	fmt.Println(domain)
}

输出结果:
http://tl.beer/

About

go语言没有现成的方法获取域名,我们知道通过正则表达式可以实现对字符匹配,而url具有统一的标准,很适合用正则来匹配。

Resources

发布

未发布任何资源
首页 喜欢 我的 定制
定制咨询
微信二维码
扫一扫上面的二维码,加我为朋友。
微信扫码周一至周六服务
接定制开发需求