#regex #match #macro

reg_match

A match style regex tool

1 unstable release

new 0.1.0 Jan 6, 2025

#680 in Text processing

Download history 114/week @ 2025-01-04

114 downloads per month

Custom license

4KB

reg_match!

中文

Regex capturing is a very handy tool for extracting strings, but it can't be used directly in a match statement. This macro provides a more convenient method:

// use reg_match;

let input = "123abc";
let output = reg_match!(input {
    r"(?<digits>\d+)(?<letters>.+)" => format!("{}-{}", letters, digits),
    _ => "".to_string()
});
assert_eq!("abc-123", output);

By using the reg_match! macro, you can directly extract variables from named capture groups within the expression.

inspired by

structre

Dependencies

~2.3–4MB
~69K SLoC