// 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)^(?=.*?0.*0)[02aQ][a-zA-Z0-9$]+[Sd]$").unwrap();
let string = "(1). Starting with 0/2/a/Q.
(2). Must end with S/d.
(3). Must contain at least two 0.
(5). Only contain Alphanumeric character and the only special character '$' (Dollar sign).
0abcde0fS
200abcd
x00s
0abcdefS";
// 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/