regex - 如何创建一个正则表达式来查找复杂 URL 的子字符串

标签 regex go

需要一些关于创建可识别部分 URL 的正则表达式的指导。

URL1: test-project-233-TEST-ENDPOINT.test.as.ds.abcdefg.com
URL2: test-project-124-ENDPOINT.test.dd.ad.gf.abcdefg.com

目标是构建一个可以为我解析“test-project-233”和“test-project-124”的正则表达式。

我已经尝试用谷歌搜索并找到复杂的正则表达式差异。如果能就此问题获得一些指示,那就太棒了。

谢谢

最佳答案

不需要正则表达式。只需切掉字符串的开头:

for _, s := range []string{
    "test-project-233-TEST-ENDPOINT.test.as.ds.abcdefg.com",
    "test-project-124-ENDPOINT.test.dd.ad.gf.abcdefg.com",
} {
    fmt.Println(s[:16])
}

https://play.golang.org/p/rtoQ7hLpmVJ

关于regex - 如何创建一个正则表达式来查找复杂 URL 的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55769170/

相关文章:

postgresql - 从查询到 c.JSON 非常慢

Go 命令使用 kubectl 获取更新的输出

regex - 如何将正则表达式替换中捕获的模式转换为大写?

javascript - 匹配除两个特定字符串之外的任何内容

javascript - 以 0300、0500、0800、0808 开头的数字的正则表达式

mysql - REGEX_REPLACE 不匹配从开始到第一次出现 5 位数字单词的所有字符

go - 如何在struct Beego中设置unique

linux - go package "Syscall()"中的 "syscall"是什么意思?

json - 有没有一种方法可以从 http 响应中提取 JSON 而无需构建结构?

用于快速路由器 url 的正则表达式以匹配以/public/开头的路径