Donut Team is a labor of love, built and maintained by a small group of passionate developers. We invest our own time and resources to offer our tools, mods, and web services completely free of charge.

We don't run ads, and we will never sell your data - period.

If you've enjoyed anything we've created, please consider supporting our work with a one-time or monthly donation via our Ko-fi page . Every contribution helps us continue building great experiences for the community.

Dismiss
  • Modding Tools
  • Lucas' Simpsons Hit & Run Mod Launcher
  • Hacks
  • Mod Requirable Hacks
  • Custom Files
  • Lua Functions
  • General Functions

WildcardMatch

Available since Version 1.8.

Checks if text matches the given wildcard string.

Syntax

WildcardMatch( text, wildcard, case_insensitive, slash_insensitive )

Arguments

  • text (string): The text to compare against the wildcard.
  • wildcard (string): The wildcard string to compare against.
    • Use * to match zero or more of any character.
    • Use ? to match one of any character.
  • case_insensitive (boolean): Whether or not the comparison is case insensitive.
  • slash_insensitive (boolean): Whether or not the comparison is slash insensitive.

Return Values

  • (boolean): Whether the text matched the wildcard.

Examples

local Path = GetPath()

-- Will match paths like:
--	sound/scripts/level1.spt
--	sound\scripts\level2.spt
--	SOUND\SCRIPTS\LEVEL3.SPT
--  SoUnD/ScRiPtS/LeVeL4.SpT
--
-- But not something like
--	sound/scripts/level01.spt
if WildcardMatch(Path, "sound/scripts/level?.spt", true, true) then
	-- Do stuff if Path matches
end

-- This, however, will match paths like:
--	sound/scripts/level1.spt
--	sound/scripts/level01.spt
--	SOUND\SCRIPTS\LEVEL000001.spt
if WildcardMatch(Path, "sound/scripts/level*.spt", true, true) then
	-- Do stuff if Path matches
end