use regex::Regex;
fn main() {
let text = "The price is 148.95 dollars";
let float_regex = Regex::new(r"[-+]?\d*\.\d+|\d+").unwrap();
if let Some(mat) = float_regex.find(text) {
let number: f64 = mat.as_str().parse().unwrap();
println!("Extracted float: {:.2}", number);
} else {
println!("No float found.");
}
}
/*
run:
Extracted float: 148.95
*/