// 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#"(?s)<ul class=\"itens\"><li class=\".*?\">(.*?)<\/li><\/ul>"#).unwrap();
let string = "<div class=\"boxAssistir\"><h2 class=\"titulo\">Selecione o Player desejado para Assistir</h2><ul class=\"itens\"><li class=\"video1\"><div class=\"icon\"><div class=\"symbol\"></div></div>OpenLoad</li><li class=\"video2\"><div class=\"icon\"><div class=\"symbol\"></div></div>Ok</li><li class=\"video3\"><div class=\"icon\"><div class=\"symbol\"></div></div>Streamin</li><li class=\"video4\"><div class=\"icon\"><div class=\"symbol\"></div></div>Vidzi</li></ul><ul class=\"videos\"><li class=\"video1-code\"><iframe src=\"https://openload.co/embed/mGJOi4WB9uU/\" scrolling=\"no\" frameborder=\"0\" width=\"538\" height=\"408\" allowfullscreen=\"true\" webkitallowfullscreen=\"true\" mozallowfullscreen=\"true\"></iframe></li><li class=\"video2-code\"><iframe width=\"538\" height=\"408\" data-src=\"http://ok.ru/videoembed/83266570810\" frameborder=\"0\" allowfullscreen></iframe></li><li class=\"video3-code\"><iframe data-src=\"http://streamin.to/embed-d0i8to43pywp-538x408.html\" width=\"538\" height=\"408\" frameborder=\"0\" scrolling=\"no\"></iframe></li><li class=\"video4-code\"><iframe data-src=\"http://vidzi.tv/embed-n6ssttynwolm-538x408.html\" width=\"538\" height=\"408\" frameborder=\"0\" scrolling=\"no\"></iframe></li></ul></div>";
// result will be a tuple containing the start and end indices for the first match in the string
let result = regex.captures(string);
let (start, end) = match result {
Some((s, e)) => (s, e),
None => {
// ...
}
};
println!("{}", &string[start, end]);
}
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/