// 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"\bcontainer\W+(?:\w+\W+){1,6}?switcher\b").unwrap();
let string = "<ul class=\"secondary\">
<li><a href=\"/all/\">all code snippets</a>/</li>
<li><a href=\"/popular/\">popular code snippets</a>/</li>
<li><a href=\"/yours/\">your code snippets</a></li>
</ul>
</li>
<li class=\"developer\">
<a href=\"/developer/\">extras</a>
</li>
<li class=\"blog\"><a href=\"/blog/\">blog</a></li>
<li class=\"about\"><a href=\"/about/\">about snipplr</a></li>
</ul>
</div>
</div>
</div>
<div id=\"subnav\">
<div class=\"container\">
<div id=\"switcher\">
<span>Change style:</span>
<ul>
<li><a class=\"styleswitch\" href=\"#\" onclick=\"setActiveStyleSheet('big'); return false;\">Big</a> / </li>
<li><a class=\"styleswitch\" href=\"#\" onclick=\"setActiveStyleSheet('small'); return false;\">Small</a></li>";
// 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/