Documentation ¶
Overview ¶
Package wildmatch used to 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](https://en.wikipedia.org/wiki/Matching_wildcards) for matching wildcards.
No escape characters are defined.
- `?` matches exactly one occurrence of any character. - `*` matches arbitrary many (including zero) occurrences of any character.
Examples matching wildcards: ``` go import "github.com/becheran/wildmatch-go" wildmatch.NewWildMatch("cat").IsMatch("cat") wildmatch.NewWildMatch("*cat*").IsMatch("dog_cat_dog") wildmatch.NewWildMatch("c?t").IsMatch("cat") wildmatch.NewWildMatch("c?t").IsMatch("cot") ``` Examples not matching wildcards: ``` go import "github.com/becheran/wildmatch-go" wildmatch.NewWildMatch("dog").IsMatch("cat") wildmatch.NewWildMatch("*d").IsMatch("cat") wildmatch.NewWildMatch("????").IsMatch("cat") wildmatch.NewWildMatch("?").IsMatch("cat") ```
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WildMatch ¶
type WildMatch struct {
// contains filtered or unexported fields
}
/ WildMatch is a wildcard matcher used to match strings.
func NewWildMatch ¶
NewWildMatch creates new pattern matcher.