// include the latest version of the regex crate in your Cargo.toml
extern crate regex;
use regex::Regex;
fn main() {
let regex = Regex::new(r"(?m)^(?=\D*(?:\d\D*){1,12}$)\d+(?:\.\d{1,4})?$").unwrap();
let string = "Max length of the number is 12 character
If there is a decimal point in number then the user can add a maximum of 4 digits after the decimal point and minimum 1 digit.
Valid Inputs:
222244445555
22223333.3333
5555.33
1.2
0.33
11112222333.3
InValid Inputs:
22.
.11
2222333344443
444445555544.
333344445.1234";
// result will be an iterator over tuples containing the start and end indices for each match in the string
let result = regex.captures_iter(string);
for mat in result {
println!("{:?}", mat);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Rust, please visit: https://docs.rs/regex/latest/regex/