How to extract a float from a string in Rust

1 Answer

0 votes
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
   
*/

 



answered Jul 29 by avibootz
...