// 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#"<div class="listing-img-container media-cover text-center">[\s\S]*?src="([^"]+?\.jpg)"#).unwrap();
let string = "<div class=\"panel-image listing-img\">
<a href=\"/rooms/854260?s=BD20\" class=\"media-photo media-cover\">
<div class=\"listing-img-container media-cover text-center\">
<img itemprop=\"image\" data-current=\"0\" src=\"https://a2.muscache.com/ic/pictures/19208233/4d8e6c0d_original.jpg?interpolation=lanczos-none&size=x_medium&output-format=jpg&output-quality=70\"
class=\"img-responsive-height\" alt=\"Cozy room - Prague centre Old Town\" data-urls=\"[output-format=jpg&output-quality=70", "https://a1.mu "ut-format=jpg&output-quality=70"]\">
</div>";
// 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/