// 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)>[^<>]+<").unwrap();
let string = "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Suessgraeser</title>
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<meta name=\"Microsoft Theme\" content=\"expeditn 011, default\">
<meta name=\"Microsoft Border\" content=\"none, default\">
</head>
<body background=\"../../_themes/expeditn/exptextb.jpg\" bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#993300\" vlink=\"#666600\" alink=\"#CC3300\"><!--mstheme--><font face=\"Book Antiqua, Times New Roman, Times\">
<p align=\"center\"><!--webbot bot=\"Navigation\" S-Type=\"top\"
S-Orientation=\"horizontal\" S-Rendering=\"graphics\" B-Include-Home=\"TRUE\"
B-Include-Up=\"TRUE\" U-Page S-Target startspan --><script language=\"JavaScript\"><!--
MSFPhover =
(((navigator.appName == \"Netscape\") &&
(parseInt(navigator.appVersion) >= 3 )) ||
((navigator.appName == \"Microsoft Internet Explorer\") &&
(parseInt(navigator.appVersion) >= 4 )));
function MSFPpreload(img)
{
var a=new Image(); a.src=img; return a;
}
// --></script><script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav1n=MSFPpreload(\"../../_derived/home_cmp_expeditn010_hbtn.gif\"); MSFPnav1h=MSFPpreload(\"../../_derived/home_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../index.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav1'].src=MSFPnav1h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav1'].src=MSFPnav1n.src\"><img src=\"../../_derived/home_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Home\" align=\"middle\" name=\"MSFPnav1\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav2n=MSFPpreload(\"../../_derived/up_cmp_expeditn010_hbtn.gif\"); MSFPnav2h=MSFPpreload(\"../../_derived/up_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../monoco_gras.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav2'].src=MSFPnav2h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav2'].src=MSFPnav2n.src\"><img src=\"../../_derived/up_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Nach oben\" align=\"middle\" name=\"MSFPnav2\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav3n=MSFPpreload(\"../../Hauptgruppen/_derived/Systematik.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav3h=MSFPpreload(\"../../Hauptgruppen/_derived/Systematik.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../Hauptgruppen/Systematik.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav3'].src=MSFPnav3h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav3'].src=MSFPnav3n.src\"><img src=\"../../Hauptgruppen/_derived/Systematik.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Systematik\" align=\"middle\" name=\"MSFPnav3\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav4n=MSFPpreload(\"../../Bestimmung/_derived/bestimmung.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav4h=MSFPpreload(\"../../Bestimmung/_derived/bestimmung.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../Bestimmung/bestimmung.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav4'].src=MSFPnav4h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav4'].src=MSFPnav4n.src\"><img src=\"../../Bestimmung/_derived/bestimmung.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Bestimmung\" align=\"middle\" name=\"MSFPnav4\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav5n=MSFPpreload(\"../../_derived/bestimmungsschluessel.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav5h=MSFPpreload(\"../../_derived/bestimmungsschluessel.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../bestimmungsschluessel.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav5'].src=MSFPnav5h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav5'].src=MSFPnav5n.src\"><img src=\"../../_derived/bestimmungsschluessel.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Familien\" align=\"middle\" name=\"MSFPnav5\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav6n=MSFPpreload(\"../../Fundorte/_derived/fundorte.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav6h=MSFPpreload(\"../../Fundorte/_derived/fundorte.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../Fundorte/fundorte.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav6'].src=MSFPnav6h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav6'].src=MSFPnav6n.src\"><img src=\"../../Fundorte/_derived/fundorte.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Fundorte\" align=\"middle\" name=\"MSFPnav6\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav7n=MSFPpreload(\"../../Fachbegriffe/_derived/fachbegriffe.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav7h=MSFPpreload(\"../../Fachbegriffe/_derived/fachbegriffe.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../Fachbegriffe/fachbegriffe.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav7'].src=MSFPnav7h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav7'].src=MSFPnav7n.src\"><img src=\"../../Fachbegriffe/_derived/fachbegriffe.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Fachbegriffe\" align=\"middle\" name=\"MSFPnav7\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav8n=MSFPpreload(\"../../_derived/artenverzeichnis1.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav8h=MSFPpreload(\"../../_derived/artenverzeichnis1.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../artenverzeichnis1.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav8'].src=MSFPnav8h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav8'].src=MSFPnav8n.src\"><img src=\"../../_derived/artenverzeichnis1.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Artenverzeichnis\" align=\"middle\" name=\"MSFPnav8\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav9n=MSFPpreload(\"../../Hilfe/_derived/hilfe.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav9h=MSFPpreload(\"../../Hilfe/_derived/hilfe.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../Hilfe/hilfe.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav9'].src=MSFPnav9h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav9'].src=MSFPnav9n.src\"><img src=\"../../Hilfe/_derived/hilfe.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Hilfe\" align=\"middle\" name=\"MSFPnav9\"></a> <script language=\"JavaScript\"><!--
if(MSFPhover) { MSFPnav10n=MSFPpreload(\"../../_derived/saatblumen.htm_cmp_expeditn010_hbtn.gif\"); MSFPnav10h=MSFPpreload(\"../../_derived/saatblumen.htm_cmp_expeditn010_hbtn_a.gif\"); }
// --></script><a href=\"../../saatblumen.htm\" language=\"JavaScript\" onmouseover=\"if(MSFPhover) document['MSFPnav10'].src=MSFPnav10h.src\" onmouseout=\"if(MSFPhover) document['MSFPnav10'].src=MSFPnav10n.src\"><img src=\"../../_derived/saatblumen.htm_cmp_expeditn010_hbtn.gif\" width=\"140\" height=\"50\" border=\"0\" alt=\"Saatblumen\" align=\"middle\" name=\"MSFPnav10\"></a><!--webbot bot=\"Navigation\" endspan i-checksum=\"53857\" -->
</p>
<p align=\"center\"><b><font color=\"#FF0000\" size=\"6\">Familie: Süßgräser (Poaceae,
Graminaceae)</font></b></p>
<p align=\"center\"><b><font size=\"4\" color=\"#0000FF\">Zur Familie gehören 668
Gattungen mit ca. 1000 Arten.</font></b></p>
<p align=\"center\"><b><font color=\"#0000FF\" size=\"4\">Süßgräser sind gekennzeichnet durch einen runden, hohlen
rundlichen Halm. <br>
Viele <a href=\"getreide.htm\">Getreidearten</a> gehören zu den Süßgräsern.</font></b></p>
<p align=\"center\">
<font size=\"4\" color=\"#0000FF\"><b>> <a href=\"aufbau_suessgras.htm\">Zum
Aufbau eines Süßgrases</a></b></font></p>
<!--mstheme--></font><table border=\"1\" width=\"100%\" bordercolordark=\"#660000\" bordercolorlight=\"#CC9966\">
<tr>
<td width=\"50%\" align=\"center\" valign=\"top\"><!--mstheme--><font face=\"Book Antiqua, Times New Roman, Times\"><b><font size=\"3\"> Pflanze 1, 5 m -
6 m groß<br>
Halm mindestens 1 cm dick<br>
> <a href=\"gras_gross.htm\">Große Gräser</a></font></b>
<p><b><img border=\"0\" src=\"P1530625.JPG_a.jpg\" width=\"272\" height=\"581\"></b><!--mstheme--></font></td>
<td width=\"50%\" align=\"center\" valign=\"top\"><!--mstheme--><font face=\"Book Antiqua, Times New Roman, Times\"><b><font size=\"3\">
Pflanzen kleiner<br>
Halm dünner als 1 cm<br>
> <a href=\"gras_klein.htm\">Kleine Gräser</a></font></b><!--mstheme--></font></td>
</tr>
</table><!--mstheme--><font face=\"Book Antiqua, Times New Roman, Times\">
<p align=\"left\"><b><font size=\"3\"> </font></b></p>
<p align=\"left\"> </p>
<!--mstheme--></font></body>
</html>
";
// 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/