Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/pkg/util/strings.go
4093 views
1
package util
2
3
import (
4
"regexp"
5
"strings"
6
)
7
8
// CamelToSnake is a helper function for converting CamelCase to Snake Case
9
func CamelToSnake(str string) string {
10
var matchFirstCap = regexp.MustCompile("(.)([A-Z][a-z]+)")
11
var matchAllCap = regexp.MustCompile("([a-z0-9])([A-Z])")
12
snake := matchFirstCap.ReplaceAllString(str, "${1}_${2}")
13
snake = matchAllCap.ReplaceAllString(snake, "${1}_${2}")
14
return strings.ToLower(snake)
15
}
16
17