// 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)\"externalLinks\"[\s\S]+?(?=\"maxPop\")"#).unwrap();
let string = "\"oge\": \"GOF\",
\"original\": {
\"report\": true,
\"tier\": \"IA\"
},
\"pertinentNegative\": false,
\"populationFrequency\": {
\"externalLinks\": {
\"7-2-A-T\": \"https://x.d.org/s/7-d-A-T?dataset=s\"
},
\"maxPop\": \"South Asian\",
\"maxPopAC\": 1,
\"maxPopAN\": 30,
\"maxPopFreq\": 3.276,
\"overallPopAC\": 1,
\"overallPopAN\": 23,
\"overallPopFreq\": 4.22,
\"source\": \"gnomAD\"
}";
// 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/