use regex::Regex;
fn find_next_word(text: &str, expression: &str) {
// Safely build the regex pattern by escaping special characters
let pattern = format!(r"{}[\s]+(\w+)", regex::escape(expression));
let re = Regex::new(&pattern).unwrap();
if let Some(caps) = re.captures(text) {
println!(
"The first word after '{}' is: {}",
expression,
&caps[1]
);
} else {
println!("No match found!");
}
}
fn main() {
let text = "The quick brown fox jumps over the lazy dog.";
let expression = "fox";
find_next_word(text, expression);
}
/*
run:
The first word after 'fox' is: jumps
*/