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 extract text from between html tag using Regular Expressions in Golang?
Regular expression to validate the date format in "dd/mm/yyyy"
How to replace emoji characters in string using regex in Golang?
Regex to extract image name from HTML in Golang
Regular expression to extract filename from given path in Golang
Regular expression to validate email address