正则表达式
# 正则表达式
regexp 包用于模式匹配。固定规则可在包初始化时使用 MustCompile,用户提供的表达式必须用 Compile 并处理错误。
var serviceNamePattern = regexp.MustCompile(`^[a-z][a-z0-9-]{1,30}$`)
func validServiceName(value string) bool {
return serviceNamePattern.MatchString(value)
}
1
2
3
4
5
2
3
4
5
提取分组可使用 FindStringSubmatch,批量替换可使用 ReplaceAllString。固定前缀、后缀或分隔符使用 strings 通常更清晰,也更容易维护。不要用单个正则表达式解析完整 HTML 文档。