nom-regex

Crates.ionom-regex
lib.rsnom-regex
version0.2.0
sourcesrc
created_at2021-07-25 15:53:38.658761
updated_at2021-08-21 11:11:32.521544
descriptionregular expressions for nom parsers
homepage
repository
max_upload_size
id427102
size26,260
Geoffroy Couprie (Geal)

documentation

README

nom-regex

This crate provides combinators for nom parser combinators using the regex crate.

Example

use nom::{Err, error::ErrorKind};
use nom_regex::str::re_match;
fn main() {
  let re = regex::Regex::new(r"^\d{4}").unwrap();
  let parser = re_match::<(&str, ErrorKind)>(re);
  assert_eq!(parser("2019"), Ok(("", "2019")));
  assert_eq!(parser("abc"), Err(Err::Error(("abc", ErrorKind::RegexpMatch))));
  assert_eq!(parser("2019-10"), Ok(("", "2019-10")));
}
Commit count: 0

cargo fmt