// 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"Gesamtenergie.*\n.*\n*\s*\s(\d*)").unwrap();
let string = "<!DOCtype HTML PUBLIC \"-//W3C//Dtd HTML 4.0 Transitional//EN\">
<html>
<head>
<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">
<meta name=\"Generator\" CONTENT=\"ChrisB\">
<title>PV Webserver</title>
</head>
<body nof=\"(MB=(DefaultMasterborder, 65, 60, 150, 10), L=(HomeLayout, 700, 600))\" bgcolor=\"#EAF7F7\" text=\"#000000\" link=\"#0033CC\" vlink=\"#990099\" alink=\"#FF0000\" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
<form method=\"post\" action=\"\">
<table cellspacing=\"0\" cellpadding=\"0\" width=\"770\" nof=\"ly\">
<tr><td height=\"5\"></td></tr>
<tr><td width=\"190\" height=\"55\"></td>
<td width=\"400\">
<font face=\"Arial,Helvetica,Geneva,Sans-serif,sans-serif\" size=\"+3\">
PIKO 5.5
<br><font size=\"+1\">
S_Power (220)
</font>
</font>
</td>
<td><img alt=\"Logo\" height=\"42\" width=\"130\" src=\"KSE.gif\"></td>
</tr>
</table>
<font face=\"Arial,Helvetica,Geneva,Sans-serif,sans-serif\">
<table Border=\"0\" width=\"100%\"><tr>
<td width=\"150\"></td>
<td> <hr> </td>
</tr></table>
<table cellspacing=\"0\" cellpadding=\"0\" width=\"770\">
<tr><td></td></tr>
<tr>
<td width=\"190\"></td>
<td colspan=\"2\">
<b>AC-Leistung</b></td>
<td> </td>
<td>
<b>Energie</b></td></tr>
<tr><td height=\"10\"></td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
aktuell</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"140\">  W</td>
<td width=\"100\">
Gesamtenergie</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
33763</td>
<td width=\"50\">  kWh</td>
<td> </td></tr>
<tr height=\"2\"><td></td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
 </td>
<td width=\"70\" align=\"right\">
 </td>
<td width=\"140\"> </td>
<td width=\"100\">
Tagesenergie</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
22.85</td>
<td width=\"50\">  kWh</td>
<td> </td></tr>
<tr height=\"5\"><td></td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
Status</td>
<td colspan=\"4\">
Aus</td>
<td> </td></tr>
<tr height=\"8\"><td></td></tr>
<tr><td colspan=\"7\">
<table align=\"top\" width=\"100%\"><tr>
<td width=\"182\"></td>
<td><hr size=\"1\"></font></td></tr>
<tr><td height=\"5\"></td></tr></table>
</td></tr>
<tr>
<td width=\"190\"></td>
<td colspan=\"2\">
<b>PV-Generator</b></td>
<td width=\"140\"> </td>
<td colspan=\"2\">
<b>Ausgangsleistung</b></td>
<td width=\"30\"> </td>
<td> </td></tr>
<tr><td height=\"10\"></td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
<u>String 1</u></td>
<td width=\"70\"> </td>
<td width=\"140\"> </td>
<td width=\"95\">
<u>L1</u></td>
<td width=\"70\"> </td>
<td width=\"30\"> </td>
<td> </td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
Spannung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"140\">  V</td>
<td width=\"100\">
Spannung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"30\">  V</td>
<td> </td></tr>
<tr height=\"2\"><td></td></tr>
<tr valign=\"top\" align=\"left\">
<td width=\"190\"> </td>
<td width=\"100\">
Strom</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"140\">  A</td>
<td width=\"100\">
Leistung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"30\">  W</td>
<td> </td></tr>
<tr height=\"22\"><td></td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
<u>String 2</u></td>
<td width=\"70\"> </td>
<td width=\"140\"> </td>
<td width=\"100\">
<u>L2</u></td>
<td width=\"70\"> </td>
<td width=\"30\"> </td>
<td> </td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
Spannung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"140\">  V</td>
<td width=\"100\">
Spannung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"30\">  V</td>
<td> </td></tr>
<tr height=\"2\"><td></td></tr>
<tr valign=\"top\" align=\"left\">
<td width=\"190\"> </td>
<td width=\"100\">
Strom</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"140\">  A</td>
<td width=\"100\">
Leistung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"30\">  W</td>
<td> </td></tr>
<tr height=\"22\"><td></td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
<u>String 3</u></td>
<td width=\"70\"> </td>
<td width=\"140\"> </td>
<td width=\"100\">
<u>L3</u></td>
<td width=\"70\"> </td>
<td width=\"30\"> </td>
<td> </td></tr>
<tr>
<td width=\"190\"></td>
<td width=\"100\">
Spannung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"140\"> 
V</td>
<td width=\"95\">
Spannung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"30\">  V</td>
<td> </td></tr>
<tr height=\"2\"><td></td></tr>
<tr valign=\"top\" align=\"left\">
<td width=\"190\"> </td>
<td width=\"95\">
Strom</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"140\"> 
A</td>
<td width=\"95\">
Leistung</td>
<td width=\"70\" align=\"right\" bgcolor=\"#FFFFFF\">
x x x </td>
<td width=\"30\">  W</td>
<td> </td></tr>
<tr><td height=\"15\"></td></tr>
<tr><td colspan=\"7\">
<table align=\"top\" width=\"100%\">
<tr><td width=\"182\"></td>
<td><hr size=\"1\"></font></td>
</tr><tr><td height=\"5\"></td></tr></table>
</td></tr></table>
<table cellspacing=\"0\" cellpadding=\"0\" width=\"770\">
<tr><td width=\"190\"></td>
<td><font face=\"Arial,Helvetica,Geneva,Sans-serif\">
<b>RS485 Kommunikation</b></td></tr>
<tr><td height=\"8\"></td></tr>
<tr><td width=\"190\"></td>
<td><font face=\"Arial,Helvetica,Geneva,Sans-serif\">
Wechselrichter 
<input type=\"Text\" name=\"edWrNr\" value=\"220\" size=\"3\" maxlength=\"3\">
<input type=\"submit\" value=\"Anzeigen/Aktualisieren\">
</td></tr><tr><td height=\"10\"></td></tr>
</table>
</td></tr></table></font>
<hr>
<table cellspacing=\"0\" cellpadding=\"0\" width=\"770\">
<tr><td height=\"5\"></td></tr>
<tr><td width=\"190\"></td>
<td width=\"330\">
<font face=\"Arial,Helvetica,Geneva,Sans-serif,sans-serif\">
<a href=\"LogDaten.dat\">Historie</a>
     
<a href=\"Info.fhtml\">Infoseite</a></font></td>
<td align=\"right\">
<font face=\"Arial,Helvetica,Geneva,Sans-serif,sans-serif\">
<a href=\"Solar2.fhtml\">Einstellungen</a></font></td>
<td width=\"50\"></td>
</tr></table></font>
</form>
</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/