Regular expression to extract numbers from a string in Golang
Example
package main
import (
"fmt"
"regexp"
)
func main() {
str1 := "Hello X42 I'm a Y-32.35 string Z30"
re := regexp.MustCompile(`[-]?\d[\d,]*[\.]?[\d{2}]*`)
fmt.Printf("Pattern: %v\n", re.String()) // Print Pattern
fmt.Printf("String contains any match: %v\n", re.MatchString(str1)) // True
submatchall := re.FindAllString(str1, -1)
for _, element := range submatchall {
fmt.Println(element)
}
}
Output
Pattern: [-]?\d[\d,]*[\.]?[\d{2}]*
String contains any match: true
42
-32.35
30
Most Helpful This Week
How to convert Go struct to JSON?
How to use a mutex to define critical sections of code and fix race conditions?
Example to handle GET and POST request in Golang
Sierpinski Carpet in Go Programming Language
Golang Slice vs Map Benchmark Testing
Convert specific UTC date time to PST, HST, MST and SGT