Function human_regex::named_capture

source ·
pub fn named_capture(target: HumanRegex, name: &str) -> HumanRegex
Expand description

Add a named capturing group around an expression

use human_regex::{named_capture, digit, exactly, text};
let regex_string = named_capture(exactly(4, digit()), "year")
    + text("-")
    + named_capture(exactly(2, digit()), "month")
    + text("-")
    + named_capture(exactly(2, digit()), "day");

let caps = regex_string.to_regex().captures("2010-03-14").unwrap();
assert_eq!("2010", &caps["year"]);
assert_eq!("03", &caps["month"]);
assert_eq!("14", &caps["day"]);