macro_rules! interval {
($n: expr) => { ... };
($a: expr, $($b: expr),*) => { ... };
($n: expr => $adv: expr) => { ... };
($a: expr, $($b: expr),* => $adv: expr) => { ... };
}Expand description
Defines a repeating pattern Interval
interval!(4) means every 4 chars
interval!(4, 1) means every 4 chars,
then every 1 char
interval!(4 => 3) means every 4 chars,
starting from 3.
interval!(4 => -10) means match 10 chars,
then every 4 char.
interval!(4, 2 => 1) means every 4 chars,
then every 2 chars,
starting from 1
Note that unlike most other patterns,
this uses [Sep::Yield] by default.