// 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#"<span class=\"_c1 ei_card_subtitle _c1\">.*?<br\s?\/>\s([\dX]+).*?<\/span>"#).unwrap();
let string = "<body class=\"default-theme des-mat\" style=\"background: rgb(255, 255, 255);\"><div id=\"prpd\"></div><div class=\"\" id=\"mngb\"><div id=\"gb\" class=\"gb_T\"><div class=\"gb_nb gb_Lg gb_R gb_Kg gb_Og gb_T\" style=\"min-width: 241px;\"><div class=\"gb_oe gb_R gb_Lg gb_Bg\"><div class=\"gb_Q gb_R gb_S gb_Lg\"><span class=\"_c1 ei_card_subtitle _c1\">What about a name with an 8 in it here<br /> 713286XXX971 - 12021980</span>/div><div class=\"gb_Q gb_R\"><a class=\"gb_P\" data-pid=\"23\" href=\"https://mail.google.com/mail/?authuser=0\">Gmail</a></div><div class=\"gb_Q gb_R\"><a class=\"gb_P\" data-pid=\"2\" href=\"https://www.google.com/imghp?hl=en&authuser=0\">Images</a></div></div><div class=\"gb_Ec gb_Lg gb_R\" style=\"min-width: 120px;\"><div class=\"gb_fa\" id=\"gbsfw\" style=\"background-color:#eee;min-width:376px\"><iframe ng-non-bindable=\"\" frameborder=\"0\" hspace=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"no\" style=\"width: 376px; height: 380px;\" tabindex=\"0\" vspace=\"0\" width=\"100%\" class=\"gb_9b\" allowtransparency=\"true\" aria-hidden=\"true\" id=\"I0_1523641321551\" name=\"I0_1523641321551\" src=\"https://notifications.google.com/u/0/widget?sourceid=243&hl=en&origin=https%3A%2F%2Fwww.google.com&uc=1&usegapi=1&jsh=m%3B%2F_%2Fscs%2Fabc-static%2F_%2Fjs%2Fk%3Dgapi.gapi.en.DgOlXVbWcXc.O%2Fm%3D__features__%2Frt%3Dj%2Fd%3D1%2Frs%3DAHpOoo-riybzrJ8O_UpInxWO1d1OWu1FtA#pid=243&_methods=onError%2ConInfo%2ChideNotificationWidget%2CpostSharedMessage%2Creauth%2CsetNotificationWidgetHeight%2CsetNotificationWidgetSize%2CswitchTo%2CnavigateTo%2CsetNotificationText%2CsetNotificationAnimation%2CgetNotificationText%2CvalidateUser%2C_ready&id=I0_1523641321551&_gfid=I0_1523641321551&parent=https%3A%2F%2Fwww.google.com&pfname=&rpctoken=13573360\"></iframe></div><div class=\"gb_da gb_9c gb_R\" id=\"gbwa\"><div class=\"gb_Qc\"><a class=\"gb_b gb_hc\" href=\"https://www.google.com/intl/en/options/\" title=\"Google apps\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\"></a><div class=\"gb_wb\"></div></body>";
// 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/