wild_match(): A wild card pattern matching function


Home
Projects:

wild_match() and wild_case_match() are simple pattern matching functions.
They match against "*" and "?", where "*" means zero or more. And "?" means only one. The two of them can be combined to create, one or more.

Examples

wild_match("*?*?*?*?", "*?*?*?*?*") == True
wild_match("testtesttest", "*?s?*") == True
wild_match("*", "test") == True
wild_match("test", "*") == True
wild_match("*", "*") == True
wild_match("????", "testtesttest") == False

wild_case_match("????", "TEST") == True
wild_case_match("*s*", "TESTs") == True
wild_case_match("*t", "TESTs") == False
wild_case_match("*?s?*", "TESTTEST") == False

Of course you can also match non-wild patterns as well:
wild_match("test", "test") == True
wild_match("test", "TEST") == True

wild_case_match("test", "test") == True
wild_case_match("test", "TEST") == False

Download

* wild_match.tgz

History

* 20040427 - wild_match() Released to the pubilc.




Last modified: Last updated: Tue Apr 27 19:51:36 CDT 2004