// 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"(?<=\>)(\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}Z)(?=<\/span)").unwrap();
let string = "<p><span data-date=\"2019-05-10\" data-time=\"19:00:00\" class=\"discourse-local-date\" data-timezones=\"Europe/Brussels\" data-timezone=\"Europe/Berlin\" data-email-preview=\"2019-05-10T17:00:00Z UTC\">2019-05-10T17:00:00Z</span> → <span data-date=\"2019-05-10\" data-time=\"22:00:00\" class=\"discourse-local-date\" data-timezones=\"Europe/Brussels\" data-timezone=\"Europe/Berlin\" data-email-preview=\"2019-05-10T20:00:00Z UTC\">2019-05-10T20:00:00Z</span><br>
<div class=\"lightbox-wrapper\"><div class=\"meta\">
<span class=\"filename\">HackSpace_by_Sugar_Ray_Banister.jpg</span><span class=\"informations\">1596×771 993 KB</span><span class=\"expand\"></span>
</div></a></div></p>";
// 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/