wildmatch

build status docs downloads crate license codecov

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 s.

See also the example described on wikipedia for matching wildcards.

For example the pattern ca? will match cat or car. The pattern https://* will match all https urls, such as https://google.de or https://github.com/becheran/wildmatch.

Compared to the rust regex library, wildmatch pattern compile much faster and match with about the same speed.

| Benchmark | wildmatch | regex | | ---- | ----:| ----: | | compiling/text | 990 ns | 476,980 ns | compiling/complex | 122 ns | 177,510 ns | matching/text | 568 ns | 655 ns | matching/complex | 664 ns | 575 ns

The library only depends on the rust stdlib.

See the documentation for usage and more examples.