vec_reg!() { /* proc-macro */ }
Expand description

Procedual macro for building vec_reg regex expressions.

  • [#fn_name] is a syntax for Regex::satisfy(fn_name).
  • [|x| x % 2 == 0] is a syntax for Regex::satisfy(|x| x % 2 == 0).
  • . is a syntax for Regex::any().
  • R|S is a syntax for Regex::or(R, S).
  • RS is a syntax for Regex::concat(R, S).
  • R* is a syntax for Regex::repeat0(R).
  • R+ is a syntax for Regex::repeat1(R).
  • R? is a syntax for Regex::zero_or_one(R).
  • (R) is a syntax for Regex::group(R).
  • R{n} is a syntax for Regex::repeat_n(R, n).
  • R{n,} is a syntax for Regex::repeat_min_max(R, n, None).
  • R{n,m} is a syntax for Regex::repeat_min_max(R, n, Some(m)).