// 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#"(?mi)<a\b[^>]*href\s*=\s*"cid[^"]*"[^>]*>.*<\/a>"#).unwrap();
let string = "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
<meta name=\"Generator\" content=\"Microsoft Exchange Server\">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face=\"Arial\" size=\"2\"><span style=\"font-size:10pt;\">
<div>notes</div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"><img src=\"cid:0DF540471453B832E300400FF03B0900CFEC1201@1\"> <a href=\"cid:74D8EEA6180AD131B48DC59373FABBABD7E361BB@1\">GoodGEMSinstall.docx</a> </span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"> </span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"><b>some</b> <span style=\"background-color:yellow;\">formatted</span> <font size=\"6\" color=\"red\"><span style=\"font-size:22pt;\">text</span></font></span></font></div>
<div><font face=\"Calibri\" size=\"2\" color=\"red\"><span style=\"font-size:11pt;\"> </span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"><a href=\"cid:A559E9B55081418F53A3B0914D29351714C64825@1\">PowerShell_transcript.20140506143510.txt</a> </span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"> </span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"><a href=\"http://www.google.com\"><font color=\"blue\"><u>www.google.com</u></font></a></span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"> </span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\">some links <a href=\"http://www.test.fr\"><font color=\"blue\"><u>www.test.fr</u></font></a> </span></font></div>
<div><font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt;\"> </span></font></div>
</span></font>
</body>
</html>
";
let substitution = "";
// result will be a String with the substituted value
let result = regex.replace_all(string, substitution);
println!("{}", result);
}
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/