当前位置: 首页 > wzjs >正文

网站建设08软件外包公司如何找客源

网站建设08,软件外包公司如何找客源,旅游网站建设网站,做印尼购物网站如何发货背景 在某次项目中,我们需要采集所有路径(path),但发现部分接口的参数嵌入在路径中。会导致大量重复采集。为此,提出了一种简单有效的去重代码(较为粗糙)。 代码 package mainimport ("…

背景

在某次项目中,我们需要采集所有路径(path),但发现部分接口的参数嵌入在路径中。会导致大量重复采集。为此,提出了一种简单有效的去重代码(较为粗糙)。

代码

package mainimport ("fmt""regexp""strings"
)// replaceNumbersWithID 替换路径中的数字、字母加数字组合以及连续的中文字符编码
func replaceNumbersWithID(input string) string {// 4. 替换 UUID 格式的字符串reUUID := regexp.MustCompile(`[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}`)result := reUUID.ReplaceAllString(input, "{:id}")// 1. 替换连续的中文字符编码(%开头,后面跟着两个十六进制字符,连续出现)reChinese := regexp.MustCompile(`(?:%[0-9A-Fa-f]{2})+`)result = reChinese.ReplaceAllString(result, "{:id}")// 2. 替换独立的数字reDigits := regexp.MustCompile(`\b[0-9]+\b`)result = reDigits.ReplaceAllStringFunc(result, func(match string) string {// 检查数字前后是否有字母(避免替换类似`abc123`中的`123`)if strings.IndexFunc(match, func(r rune) bool { return r >= 'a' && r <= 'z' || r >= 'A' && r <= 'Z' }) != -1 {return match // 不进行替换}return "{:id}"})// 3. 替换字母加数字组合超过12位的字符串reLong := regexp.MustCompile(`\b[a-zA-Z0-9]{13,}\b`)result = reLong.ReplaceAllString(result, "{:id}")return result
}func main() {// 示例路径paths := []string{"/api/user/123","/api/product/456/details","/api/order/789","/api/user/profile","/api/data/%E6%88%91%E6%98%AF%E4%B8%80%E4%B8%AA%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE", // 包含连续的中文字符编码"/api/data/abcdefghij1234567890", // 超过12位的字母加数字组合"/api/12345678-59a1-1234-97b5-48f6d9a37c5d",}// 替换路径中的编码for _, path := range paths {newPath := replaceNumbersWithID(path)fmt.Printf("Original: %s -> Replaced: %s\n", path, newPath)}
}

运行结果

Original: /api/user/123 -> Replaced: /api/user/{:id}
Original: /api/product/456/details -> Replaced: /api/product/{:id}/details
Original: /api/order/789 -> Replaced: /api/order/{:id}
Original: /api/user/profile -> Replaced: /api/user/profile
Original: /api/data/%E6%88%91%E6%98%AF%E4%B8%80%E4%B8%AA%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE -> Replaced: /api/data/{:id}
Original: /api/data/abcdefghij1234567890 -> Replaced: /api/data/{:id}
Original: /api/12345678-59a1-1234-97b5-48f6d9a37c5d -> Replaced: /api/{:id}
http://www.dtcms.com/wzjs/563638.html

相关文章:

  • 凡科手机网站建设高端企业门户网站建设服务公司
  • 用爱奇艺会员做视频网站违法吗手机网站设计教育类模板
  • 本地建设网站软件如果网站打开非常缓慢
  • 做网站视频快速装修
  • 做电影网站犯法吗电子类 购物网站
  • 响应式门户网站模板沈阳做网站客户多吗
  • 圣融网站建设移动网站系统
  • 网站上线之后要做的工作单页网站定义
  • 求职招聘网站开发专业团队朋友圈文案
  • 织梦网站优化教程旅游网站400电话彩铃
  • 增光路网站建设平凉哪家做企业网站
  • 江门论坛网站建设简约型网站开发
  • 自己买服务器搭建网站自己怎么自学软件开发
  • 建立网站 知乎网站建设知识点
  • 温州做网站建设公司定位网站关键词
  • 郑州网络营销网站网站域名要怎样规划
  • 网站建设优化佛山网站建设 小白
  • 重庆智能建站模板营销网站的关键字
  • 网站建设费用分录中国电子科技集团有限公司
  • 定制网站制作费用两学一做纪实评价系统登陆网站
  • lol网站怎么做遵义建站
  • 简单的网站注册流程图wordpress 是免费的吗
  • 网站怎么优化关键词网站建设程序流程
  • typecho做网站怎么制作图片文件
  • 广西建设工程造价管理协会网站河南工程建设信息网查询
  • 西安企业建站价格上海小学网站建设招标
  • 大丰做网站哪家最好网站如何提交给百度
  • 新手学做网站 视频百度网盘香河建设局网站
  • 诚聘网站开发wordpress html音乐
  • 网站建设公司开票开什么内容网站统一做301