// 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)\b(?=\d)(?=(?:\d+A)?(?:\d+B)?(?:\d+C)?(?:,|$))(?:(\d+)A)?(?:(\d+)B)?(?:(\d+)C)?").unwrap();
let string = "1A2B3C,80A160B255C,48A30B50C,1A3C,255C,1A,...
48A30B50C,1A,1A1B1C,11111A,1C1B1A,1A1A1A,1C,1B,1443C,adfank,12322134445688,48A";
// 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/