// 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#"(?m)(?<=href=\").+?(?=\")"#).unwrap();
let string = "<li><a href=\"Submissions%253ASpatioTemporalExtent.html\" title=\"Submissions:SpatioTemporalExtent\"> Submissions:SpatioTemporalExtent </a></li><li><a href=\"Submissions%253AParticipantRole.html\" title=\"Submissions:ParticipantRole\"> Submissions:ParticipantRole </a></li><li><a href=\"Submissions%253AAgentRole.html\" title=\"Submissions:AgentRole\"> Submissions:AgentRole </a></li><li><a href=\"Submissions%253AObjectrole.html\" title=\"Submissions:Objectrole\"> Submissions:Objectrole </a></li><li><a href=\"Submissions%253AInformation_realization.html\" title=\"Submissions:Information realization\"> Submissions:Information realization </a></li><li><a href=\"Submissions%253AInformationObjectsAndRepresentationLanguages.html\" title=\"Submissions:InformationObjectsAndRepresentationLanguages\"> Submissions:InformationObjectsAndRepresentationLanguages </a></li><li><a class=\"new\" href=\"http://ontologydesignpatterns.org/wiki/index.php?title=Submissions:InformationObject&action=edit&redlink=1\" title=\"Submissions:InformationObject (not yet written)\"> Submissions:InformationObject </a></li><li><a href=\"Submissions%253AEventProcessing.html\" title=\"Submissions:EventProcessing\"> Submissions:EventProcessing </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/