The most common wildcards are , , and . Normally, the path separator character ( on Linux/Unix, MacOS, etc. or on Windows) will never be matched. Some shells, such as
Unix shell have functionality allowing users to circumvent this.
Unix-like On
Unix-like systems , is defined as above while has two additional meanings: • Extended globbing (extglob): allows other pattern matching operators to be used to match multiple occurrences of a pattern enclosed in parentheses, essentially providing the missing
kleene star and alternation for describing regular languages. It can be enabled by setting the shell option. This option came from ksh93. Both
ReactOS (crt/misc/getargs.c) and
Wine (msvcrt/data.c) contain a compatible open-source implementation of , the function operating under-the-hood, in their core CRT. • The
Cygwin and MSYS command-line expander, which uses the unix-style routine under-the-hood, after splitting the arguments. Most other parts of Windows, including the Indexing Service, use the MS-DOS style of wildcards found in CMD. A relic of the 8.3 filename age, this syntax pays special attention to dots in the pattern and the text (filename). Internally this is done using three extra wildcard characters, . On the Windows API end, the equivalent is , and corresponds to its underlying . (Another fnmatch analogue is .) Both open-source msvcrt expanders use , so 8.3 filename quirks will also apply in them.
SQL The
SQL operator has an equivalent to and but not . Standard SQL uses a glob-like syntax for simple string matching in its LIKE operator, although the term "glob" is not generally used in the SQL community. The percent sign () matches zero or more characters and the underscore () matches exactly one. Many implementations of SQL have extended the LIKE operator to allow a richer pattern-matching language, incorporating character ranges (), their negation, and elements of regular expressions. ==Compared to regular expressions==