// 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)^"(.*)\n([\w ]+)(\d*)\n\(([\d\.]+), ([\d\-\.]+)\)""#).unwrap();
let string = "Location
\"11305 Cezanne St
78726
(30.44945, -97.820962)\"
\"12904 Schleicher Trl
78732
(30.381982, -97.893992)\"
\"11511 Catalonia Dr
78759
(30.410825, -97.739233)\"
\"11511 Catalonia Dr
78759
(30.410825, -97.739233)\"
\"4809 Clear View Dr
78725
(30.244094, -97.581411)\"
\"4809 Clear View Dr
78725
(30.244094, -97.581411)\"
\"4809 Clear View Dr
78725
(30.244094, -97.581411)\"
\"13101 Winding Creek Rd
78736
(30.240521, -97.992054)\"
\"705 Texas St
78705
(30.296976, -97.728619)\"
\"2401 Cecil Dr
78744
(30.165036, -97.773046)\"
\"2401 Cecil Dr
78744
(30.165036, -97.773046)\"
\"905 Tudor House Road
78660
(30.421455, -97.640466)\"
\"2718 Jorwoods Dr
78745
(30.201192, -97.8219)\"
\"1411 Justin Ln
78757
(30.341012, -97.727488)\"
\"2520 East 3rd St
78702
(30.255757, -97.714748)\"
\"4420 Dovemeadow Dr
78744
(30.188978, -97.750916)\"
\"903 Vincent Place
78660
(30.443792, -97.651432)\"
\"903 Vincent Place
78660
(30.443792, -97.651432)\"
\"6501 Corpus Christi Dr
78729
(30.446164, -97.745231)\"
\"14329 Teacup Ln
78660
(30.418031, -97.636836)\"
\"14329 Teacup Ln
78660
(30.418031, -97.636836)\"
\"9211 Lauralan Dr
78736
(30.244022, -97.90871)\"
\"4812 Candletree Ln
78744
(30.188373, -97.746254)\"
\"15109 Holly Ln
78734
(30.366232, -97.94599)\"
\"20608 Ed Acklin Rd
78653
(30.27638, -97.491359)\"
\"7600 Bloomfield Ave
78745
(30.204975, -97.828903)\"
\"2815 Rockridge Dr
78744
(30.182879, -97.753569)\"
\"1712 Whitney Way
78741
(30.230474, -97.710957)\"
\"1709 Shadowview Dr
78758
(30.410606, -97.690225)\"
\"1302 Lipan Trl
78733
(30.339241, -97.870507)\"
\"5336 Magdelena Dr
78704
(30.257628, -97.833678)\"
\"1302 Canyon Edge Dr
78733
(30.336086, -97.864308)\"
\"2401 Emmett Pkwy
78728
(30.452399, -97.6777)\"
\"5931 Cape Coral Dr
78746
(30.278948, -97.836075)\"
\"11929 Rosethorn Dr
78758
(30.400145, -97.700419)\"
\"11504 Murcia Dr
78759
(30.40992, -97.738795)\"
\"7002 Montana St
78741
(30.22887, -97.691651)\"
\"3703 Grayson Ln
78722
(30.288216, -97.708994)\"
\"1205 Quail Park Dr
78758
(30.36542, -97.706031)\"
\"11824 Morning View Dr
78617
(30.15393, -97.647847)\"
\"11824 Morning View Dr
78617
(30.15393, -97.647847)\"
\"7400 Espina Drive
78739
(30.184836, -97.917651)\"
\"4707 Carsonhill Dr
78723
(30.288232, -97.676602)\"
\"14028 Lakeview Dr
78732
(30.414996, -97.893207)\"
\"18300 Belfry Pass
78653
(30.316997, -97.530072)\"
\"7916 Adelaide Dr
78739
(30.19158, -97.919402)\"
\"1512 Miss Allisons Way
78660
(30.447836, -97.65996)\"
\"911 Peggotty Pl
78753
(30.387673, -97.66531)\"
\"7005 Bright Star Ln
78736
(30.249735, -97.908418)\"
\"2815 Oak Ridge Dr
78669
(30.36881, -98.036181)\"
\"2815 Oak Ridge Dr
78669
(30.36881, -98.036181)\"
\"4704 Sunridge Ct
78741
(30.219579, -97.727328)\"
\"7128 Mumruffin Ln
78754
(30.344789, -97.610169)\"
\"7701 Callbram Ln
78736
(30.233262, -97.89253)\"
\"6604 Jamaica Ct
78757
(30.347375, -97.748886)\"
\"3415 Sweetgum
Trc 78713
(30.459228, -97.824468)\"
";
// 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/