package main
import (
"fmt"
"regexp"
"strconv"
)
func main() {
text := "The price is 148.95 dollars"
floatRegex := regexp.MustCompile(`[-+]?\d*\.\d+|\d+`)
match := floatRegex.FindString(text)
if match != "" {
number, err := strconv.ParseFloat(match, 64)
if err == nil {
fmt.Printf("Extracted float: %.2f\n", number)
} else {
fmt.Println("Error parsing float:", err)
}
}
}
/*
run:
Extracted float: 148.95
*/