Crate path2regex
source ·Expand description
Path-to-RegExp
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());
Structs
Compiler
compile
Path compiler
CompilerBuilder
compile
The Builder of the
Compiler
CompilerOptions
compile
The Configuration of the
Compiler
Parameter matches in the path
MatchResult
match
Regular matching results
Matcher
match
Path matcher
MatcherBuilder
match
The Builder of the
Matcher
MatcherOptions
match
The Configuration of the
Matcher
Path parser
The Builder of the
Parser
The Configuration of the
Parser
Path regex
The Builder of the
PathRegex
The Configuration of the
PathRegex
Enums
An abstract syntax tree node parsed by a path
Constants
The matching trailing character is used for ‘end’ and ‘ends_with’ configuration item filtering