Crate simple_text_pattern

Source
Expand description

This crate provides a library for compiling and matching simple text patterns.

§Example

Passed pattern some*text will be compiled into equivalent regexp ^some.*text$.

§Syntax

  • * - one or more any symbol.
  • any other text - interpreted as simple text.

§Usage

use simple_text_pattern::Pattern;
let pattern = Pattern::new("some*text").expect("Unable to compile pattern");
assert_eq!(true, pattern.is_match("sometext"));
assert_eq!(true, pattern.is_match("some text"));
assert_eq!(false, pattern.is_match("not some text"));

Structs§

Error
Structure that contains error message.
Pattern
Structure represents pattern.