Split a string at uppercase letters using regular expression in Golang
Example
package main
import (
"fmt"
"regexp"
)
func main() {
str1 := "Hello X42 I'm a Y-32.35 string Z30"
re := regexp.MustCompile(`[A-Z][^A-Z]*`)
fmt.Printf("Pattern: %v\n", re.String()) // Print Pattern
submatchall := re.FindAllString(str1, -1)
for _, element := range submatchall {
fmt.Println(element)
}
}
Output
Pattern: [A-Z][^A-Z]*
Hello
X42
I'm a
Y-32.35 string
Z30
Most Helpful This Week
Convert Int data type to Int16 Int32 Int64
Get Hours, Days, Minutes and Seconds difference between two dates [Future and Past]
Example Function that takes an interface type as value and pointer?
How to find length of Map in Go?
How to fetch an Integer variable as String in Go?
Convert specific UTC date time to PST, HST, MST and SGT