// 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#"<label\b.*?(data-html="NewItem").*?>.*?<\/label>"#).unwrap();
let string = "<div class=\"pagination\" data-source=\"jsonfields\"><!-- Top bar content goes here --><div class=\"control\"><label class=\"btn-process jsNewItem\" data-html=\"NewItem\" data-action=\"createitem\"><span class=\"navlink-icon\"><i class=\"bx bx-list-plus\"></i></span></label><label class=\"btn-process jsPageItem active pagelink\" data-html=\"PageItem\" data-index=\"1\" data-action=\"navipage\"><span class=\"navlink-text \">1</span><!-- <span class=\"\"></span> --><!-- <input type=\"hidden\" class=\"text-input \" data-parent=\"\" name=\"\" data-suffix=\"\" value=\"\"> --></label><label class=\"btn-process jsPageItem false pagelink\" data-html=\"PageItem\" data-index=\"2\" data-action=\"navipage\"><span class=\"navlink-text \">2</span><!-- <span class=\"\"></span> --><!-- <input type=\"hidden\" class=\"text-input \" data-parent=\"\" name=\"\" data-suffix=\"\" value=\"\"> --></label></div><div class=\"parameters\"><label class=\"btn-process checkbox jsAutoItem pagelink\" data-action=\"autorefresh\"><input type=\"checkbox\" class=\"text-input jsAutoRefresh\" data-parent=\"{$CLASSPARENT_FIELDS}\" name=\"autorefresh\" {$AUTOREFRESH_FIELD}> Autorefresh</label><label class=\"btn-process jsRefreshPage pagelink\" data-action=\"refreshpage\"><span class=\"navlink-icon\"><i class=\"bx bx-refresh\"></i></span></label></div></div>
<div class=\"pagination\" data-source=\"jsonfields\"><!-- Top bar content goes here --><div class=\"control\"><label class=\"btn-process jsNewItem\" data-html=\"NewItem\" data-action=\"createitem\"><span class=\"navlink-icon\"><i class=\"bx bx-list-plus\"></i></span></label><label class=\"btn-process jsPageItem active pagelink\" data-html=\"PageItem\" data-index=\"1\" data-action=\"navipage\"><span class=\"navlink-text \">1</span><!-- <span class=\"\"></span> --><!-- <input type=\"hidden\" class=\"text-input \" data-parent=\"\" name=\"\" data-suffix=\"\" value=\"\"> --></label><label class=\"btn-process jsPageItem false pagelink\" data-html=\"PageItem\" data-index=\"2\" data-action=\"navipage\"><span class=\"navlink-text \">2</span><!-- <span class=\"\"></span> --><!-- <input type=\"hidden\" class=\"text-input \" data-parent=\"\" name=\"\" data-suffix=\"\" value=\"\"> --></label></div><div class=\"parameters\"><label class=\"btn-process checkbox jsAutoItem pagelink\" data-action=\"autorefresh\"><input type=\"checkbox\" class=\"text-input jsAutoRefresh\" data-parent=\"{$CLASSPARENT_FIELDS}\" name=\"autorefresh\" {$AUTOREFRESH_FIELD}> Autorefresh</label><label class=\"btn-process jsRefreshPage pagelink\" data-action=\"refreshpage\"><span class=\"navlink-icon\"><i class=\"bx bx-refresh\"></i></span></label></div></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/