// 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"(https?:\/\/)?([\da-z\.-]+)(\.[a-z\.]{2,6})([\/\w \.-]*)").unwrap();
let string = "<table style=\"width:90%\"><tr ><td width=\"16%\"><a href=\"https://treasury8.aspac.citigroup.net/APCB/cust_cashplus_rates_IPBSG.jsp\" target=\"_blank\"><img alt=\"\" src=\"images/FCYtimedeposit_button.JPG\" width=\"53px\" border=\"0\"/></a></td>
<td width=\"34%\" align=\"left\"><a href=\"https://treasury8.aspac.citigroup.net/APCB/cust_cashplus_rates_IPBSG.jsp\" target=\"_blank\" > <strong>FCY TD Customer Rates</strong></a></td>
<td width=\"16%\"><a href=\"https://knowledgemanagement.apac.nsroot.net/sites/gcg/intra2/rates/Lists/Rates%20and%20Commentaries/LTD%20Preference%20Rates.aspx\" target=\"_blank\"><img alt=\"\" src=\"images/SGDtimedeposit_button.JPG\" width=\"53px\" border=\"0\"/></a></td>
<td width=\"34%\" align=\"left\"><a href=\"https://knowledgemanagement.apac.nsroot.net/sites/gcg/intra2/rates/Lists/Rates%20and%20Commentaries/LTD%20Preference%20Rates.aspx\" target=\"_blank\" > <strong>SGD TD Customer Rates</strong></a></td>
</tr>
<tr ><td width=\"16%\"><a href=\"https://treasury8.aspac.citigroup.net/APCB/treasury_interest_rates.jsp\" target=\"_blank\"><img alt=\"\" src=\"images/FCYinterbranch_button.JPG\" width=\"53px\" border=\"0\"/></a></td>
<td width=\"34%\" align=\"left\"><a href=\"https://treasury8.aspac.citigroup.net/APCB/treasury_interest_rates.jsp\" target=\"_blank\" > <strong>FCY Inter-branch Rates</strong></a></td>
<td width=\"16%\"><a href=\"../../USR23/InvestFinance/BenchmarkRates/Benchmark%20Rates.doc\" target=\"_blank\"><img alt=\"\" src=\"images/USDprimerate_button.JPG\" width=\"53px\" border=\"0\"/></a></td>
<td width=\"34%\" align=\"left\"><a href=\"../../USR23/InvestFinance/BenchmarkRates/Benchmark%20Rates.doc\" target=\"_blank\" > <strong>US$ Prime Rate</strong></a></td>
</tr>
<tr ><td width=\"16%\"><a href=\"https://knowledgemanagement.apac.nsroot.net/sites/gcg/Intra2/rates/Lists/Rates%20and%20Commentaries/SGD%20Interbank%20Rates.aspx\" target=\"_blank\"><img alt=\"\" src=\"images/SGDinterbank_button.JPG\" width=\"53px\" border=\"0\"/></a></td>
<td width=\"34%\" align=\"left\"><a href=\"https://knowledgemanagement.apac.nsroot.net/sites/gcg/Intra2/rates/Lists/Rates%20and%20Commentaries/SGD%20Interbank%20Rates.aspx\" target=\"_blank\" > <strong>SGD Inter-Bank Rates</strong></a></td>
<td width=\"16%\"><a href=\"https://treasury8.aspac.citigroup.net/APCB/Customer_FX_Rates_SG.jsp\" target=\"_blank\"><img alt=\"\" src=\"images/APCBfxcounterrates_button.JPG\" width=\"53px\" border=\"0\"/></a></td>
<td width=\"34%\" align=\"left\"><a href=\"https://treasury8.aspac.citigroup.net/APCB/Customer_FX_Rates_SG.jsp\" target=\"_blank\" > <strong>APCB FX Counter Rates</strong></a></td>
</tr>
</table>";
// 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/