diff --git a/main.go b/main.go index c9091d8..3530dd2 100644 --- a/main.go +++ b/main.go @@ -24,7 +24,8 @@ package main // import "git.sangeeth.dev/gobyexample/recovering" // import "git.sangeeth.dev/gobyexample/stringfuncs" // import "git.sangeeth.dev/gobyexample/formatting" -import "git.sangeeth.dev/gobyexample/templates" +// import "git.sangeeth.dev/gobyexample/templates" +import "git.sangeeth.dev/gobyexample/regex" func main() { // runes.Runes() @@ -51,5 +52,6 @@ func main() { // recovering.Recover() // stringfuncs.StringFuncs() // formatting.Formatting() - templates.Templates() + // templates.Templates() + regex.Regex() } diff --git a/regex/regex.go b/regex/regex.go new file mode 100644 index 0000000..73ec161 --- /dev/null +++ b/regex/regex.go @@ -0,0 +1,25 @@ +package regex + +import ( + "fmt" + "regexp" + "strings" +) + +var r = regexp.MustCompile("p([a-z]+)ch") +var f = fmt.Println + +func Regex() { + matches, _ := regexp.MatchString("p([a-z]+)ch", "peach") + f("regexp.MatchString =>", matches) + + f("r.MatchString() =>", r.MatchString("peach")) + f("r.FindString() =>", r.FindString("peach poach pouch")) + f("r.FindAllString() =>", r.FindAllString("peach poach pouch", -1)) + f("r.FindStringIndex() =>", r.FindStringIndex("peach poach pouch")) + f("r.FindAllStringIndex() =>", r.FindAllStringIndex("peach poach pouch", -1)) + f("r.FindStringSubmatch() =>", r.FindStringSubmatch("peach poach pouch")) + f("r.FindAllStringSubmatch() =>", r.FindAllStringSubmatch("peach poach pouch", -1)) + f("r.ReplaceAllString() =>", r.ReplaceAllString("peach poach pouch", "")) + f("r.ReplaceAllStringFunc() =>", r.ReplaceAllStringFunc("peachy peter poached a pouch", func(sub string) string { return strings.ToUpper(sub) })) +}