Function neure::neu::range

source ·
pub fn range<T>(val: impl Into<CRange<T>>) -> CRange<T>
Expand description

Match a character within the specified range.

Example

use neure::prelude::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let letter = neu::range('a' ..= 'f');
    let letter = letter.repeat_times::<3>();
    let mut ctx = CharsCtx::new("adfwgh");

    assert_eq!(ctx.try_mat(&letter)?, Span::new(0, 3));
    assert!(ctx.try_mat(&letter).is_err());
    Ok(())
}