#![allow(unused)]
fn main() {
use regex::Regex;
let re = Regex::new(r"\$\{([_0-9a-zA-Z.]+)\}").unwrap();
for cap in re.captures_iter("aa${var0}bb, aa${var1.a.b}bb") {
println!("full = {}", &cap[0]);
println!("name = {}", &cap[1]);
if let Some(group) = cap.get(1) {
println!(
"start = {}, end = {}, value = {}",
group.start(),
group.end(),
group.as_str()
);
}
}
}