我无法在正则表达式中(在 golang 中)解决如何匹配字符、分隔符或字符串结尾的问题。以下几乎是我想要的:
url := "test20160101"
if i, _ := regexp.MatchString("[-a-zA-Z/]20[012]\\d[01]\\d[0123]\\d[-a-zA-Z/]", url); i == true {
t := regexp.MustCompile("[-a-zA-Z/](20[012]\\d[01]\\d[0123]\\d)[-a-zA-Z/]").FindStringSubmatch(url)[1]
fmt.Println("match: ", t)
}
https://play.golang.org/p/eWZ_DiOVBl
但我还想匹配以下内容:
url := "test-20160101-"
url := "/20160101/page.html"
我注意到golang 文档中有一个 \z但这不起作用,至少当我把它放在里面[-a-zA-Z/]时[-a-zA-Z\\z/]
Cats萌萌
慕妹3242003
相关分类