vec-reg
Generalized regex like pattern match for vector.
Install
# Cargo.toml
[]
= "0.7.1"
Usage
use ;
let is_fizz = ;
let is_buzz = ;
let reg = vec_reg!
Supported Syntax
Syntax | Description |
---|---|
[function_name] |
Match any values that satisfied given function. |
[|x| *x == 1] |
Match any values that satisfied given closure. |
[^function_name] |
Match any values that not satisfied given function. |
[^|x| *x == 1] |
Match any values that not satisfied given closure. |
. |
Match any values. |
^ |
a beginning of input |
$ |
a end of input |
(R) |
numbered capturing group (submatch) |
(?:R) |
non-capturing group |
(?P<"name">R) |
named & numbered capturing group (submatch) |
RS |
R followed by S |
R|S |
R or S (prefer R ) |
R? |
zero or one R , prefer one |
R?? |
zero or one R , prefer zero |
R* |
zero or more R , prefer more |
R*? |
zero or more R , prefer fewer |
R+ |
one or more R , prefer more |
R+? |
one or more R , prefer fewer |
R{n,m} |
n or n + 1 or ... or m , prefere more |
R{n,m}? |
n or n + 1 or ... or m , prefere fewer |
R{n,} |
n or more R , prefere more |
R{n,}? |
n or more R , prefere fewer |
R{n} |
exactly n R |
R{n}? |
exactly n R |