// 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"(?s)(?<=: ),?.*?(?=[A-Z]*?:\W|$)").unwrap();
let string = "FREEZE: (1 of a liquid 3:4) be turned into ice or another solid as a result of extreme cold.
\"in the winter the milk froze\"
PULL: a force drawing someone or something, in a particular: direction or course of action;
WAY OF PATH: a road, track, path, or street for traveling along.
RADIO: communicate or send a message by radio!.
COUNTER TOP: (1:3) a flat surface for working on, especially in a kitchen:
and possible outdoor kitchen
PATIO: a paved outdoor area adjoining a house
SEA SPRAY: Sea spray are aerosol particles formed from the ocean, mostly by ejection into Earth's atmosphere by bursting bubbles at the air-sea interface: Sea spray contains both organic matter and inorganic salts that form sea salt aerosol
";
// 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/