// 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)(?:\G(?!^)|"/TCH-EXP)[^"]+\K"+(?!,"|$)"#).unwrap();
let string = "\"/TCH-EXP/mnt/office/dept/ped/Tyra New Structure/_Personal Folders/TFR/PowerPoint/Privat/Emilie Føs\"da.ppt\",\"\",143872,Mon Mar 5 10:02:22 2007,Mon Mar 5 10:02:22 2007,\"TFR012\",\"\"
_
\"/TCH-EXP/mnt/office/dept/ped/Tyra New Structure/_Personal Folders/TFR/Tfr/Siemens Data/Halfdan \"B\" data (2).msg\",\"\",2092544,Mon Feb 9 09:22:32 2004,Mon Feb 9 09:22:32 2004,\"TFR012\",\"\"
\"/TCH-EXP/mnt/office/dept/ped/Tyra New Structure/_Personal Folders/TFR/Tfr/Siemens Data/Halfdan \"\"B\"\" data \"20-nov-2003\".msg\",\"\",1060864,Mon Feb 9 09:22:32 2004,Mon Feb 9 09:22:32 2004,\"TFR012\",\"\"
\"/TCH-EXP/mnt/office/dept/ped/Tyra New Structure/_Personal Folders/TFR/Tfr/Siemens Data/Halfdan \"\"B\"\" data \"20-nov-2003\".msg\"
\"/TCH-EXP/mnt/office/dept/ped/Tyra New Structure/_Personal Folders/TFR/Tfr/Siemens test, Data/Halfdan \"\"B\"\" data \"20-nov-2003\".msg\",\"\",1060864,Mon Feb 9 09:22:32 2004,Mon Feb 9 09:22:32 2004,\"TFR012\",\"\"";
// 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/