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
Regular expression to validate phone number
How to extract text from between html tag using Regular Expressions in Golang?
Regular expression to validate email address
How to replace emoji characters in string using regex in Golang?
Regular expression for matching HH:MM time format in Golang
Replace any non-alphanumeric character sequences with a dash using Regex