17 stable releases
|2.1.1||Jun 28, 2022|
|2.1.0||Apr 7, 2021|
|2.0.0||Mar 15, 2021|
|1.1.0||Mar 7, 2021|
|1.0.6||Mar 3, 2020|
#26 in Algorithms
100,755 downloads per month
Used in 153 crates (34 directly)
Match strings against a simple wildcard pattern. Tests a wildcard pattern
p against an input string
s. Returns true only when
p matches the entirety of
See also the example described on wikipedia for matching wildcards.
?matches exactly one occurrence of any character.
*matches arbitrary many (including zero) occurrences of any character.
- No escape characters are defined.
For example the pattern
ca? will match
car. The pattern
https://* will match all https urls, such as
Compared to the rust regex library, wildmatch pattern compile much faster and match with about the same speed. Compared to glob pattern wildmtach is faster in both compile and match time:
|compiling/text||990 ns||476,980 ns||4,517 ns|
|compiling/complex||122 ns||177,510 ns||562 ns|
|matching/text||568 ns||655 ns||1,896 ns|
|matching/complex||664 ns||575 ns||4,208 ns|
The library only depends on the rust
See the documentation for usage and more examples.