This is a fork of wildmatch, but with an escape character defined.
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.
?matches exactly one occurrence of any character.*matches arbitrary many (including zero) occurrences of any character.~is the escaped character for matching?,*and~.