| Crates.io | reg_match_macro |
| lib.rs | reg_match_macro |
| version | 0.1.0 |
| created_at | 2025-01-06 09:46:07.723113+00 |
| updated_at | 2025-01-06 09:46:07.723113+00 |
| description | Helper crate for reg_match |
| homepage | |
| repository | https://github.com/mtfcd/reg_match |
| max_upload_size | |
| id | 1505424 |
| size | 8,696 |
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.