path2regex

Crates.iopath2regex
lib.rspath2regex
version0.0.4
sourcesrc
created_at2022-11-13 13:29:23.991212
updated_at2022-12-02 17:56:56.49641
descriptionExpress style path to RegExp utility
homepage
repositoryhttps://github.com/Binbiubiubiu/path2regex
max_upload_size
id714202
size92,229
(Binbiubiubiu)

documentation

https://docs.rs/path2regex

README

Path-to-RegExp

Crates.io Crates.io Crates.io CI codecov

Installation

cargo add path2regex

Features

Usage

Similar to path-to-regex

Differences

Thought that regex was not supported ?=,The performance of the end and ends_with property in the configuration item will vary.

notice: regex executes captures to get the result, providing the name END_WITH_DELIMITER matching group to handle the extra endings

let re = path2regex::PathRegexBuilder::new("/test")
        .set_end(false)
        .build()
        .unwrap();

// expected: Captures({0: Some("/test")})
// found: Captures({0: Some("/test"), "END_WIND_DELIMITER": Some("")})
println!("{:?}", re.captures("/test").unwrap());
// expected: Captures({0: Some("/test")})
// found: Captures({0: Some("/test/"), "END_WIND_DELIMITER": Some("")})
println!("{:?}", re.captures("/test/").unwrap());
// expected: Captures({0: Some("/test")})
// found: Captures({0: Some("/test/"), "END_WIND_DELIMITER": Some("/")})
println!("{:?}", re.captures("/test/route").unwrap());
Commit count: 26

cargo fmt