wildcard 0.3.0

Wildcard matching
Documentation
[[test]]
pattern = '*abac*'
input   = 'ababac'
captures = ["ab", ""]

[[test]]
pattern = '*ab*ac*'
input   = 'AbabacxY'
captures = ["Ab", "", "xY"]

[[test]]
pattern = 'foobar'
input   = 'foobar'
captures = []

[[test]]
pattern = '*/*'
input   = 'foo/bar'
captures = ["foo", "bar"]

[[test]]
pattern = '*/*/*'
input   = 'foo/bar/mumble'
captures = ["foo", "bar", "mumble"]

[[test]]
pattern = '*/*/*'
input   = 'foo/bar/mumble/baz'
captures = ["foo", "bar", "mumble/baz"]

[[test]]
pattern = 'foobar*'
input   = 'foobarx'
captures = ["x"]

[[test]]
pattern = 'foobar**'
input   = 'foobarxx'
captures = ["", "xx"]

[[test]]
pattern = '*foobar'
input   = 'xfoobar'
captures = ["x"]

[[test]]
pattern = '**foobar'
input   = 'xxfoobar'
captures = ["", "xx"]

[[test]]
pattern  = 'foo**bar'
input    = 'foobarbar'
captures = ["", "bar"]

[[test]]
pattern  = 'foo**'
input    = 'foobar'
captures = ["", "bar"]

[[test]]
pattern  = '*foo*foo*'
input    = 'foofoofoofoo'
captures = ["", "", "foofoo"]

[[test]]
pattern  = '?a?'
input    = 'bab'
captures = ["b", "b",]

[[test]]
pattern  = 'f?*'
input    = 'fa!'
captures = ["a", "!"]

[[test]]
pattern  = 'f?*?'
input    = 'fa!!b'
captures = ["a", "!!", "b"]

[[test]]
pattern  = '\\'
input    = '\'
captures = []

[[test]]
pattern  = '?a\?b*\\c*'
input    = 'Za?byYy\cbaz'
captures = ["Z", "yYy", "baz"]

[[test]]
pattern  = '?a\?b*\\c*'
input    = 'ZA?byYy\CBaz'
captures = ["Z", "yYy", "Baz"]
case-insensitive = true

[[test]]
pattern  = '\\?\*?\\'
input    = '\a*e\'
captures = ["a", "e"]