Today, I discovered #bash and #ksh extglobs. Very powerful, almost as good as regex!
From BASH(1):
If the extglob shell option is enabled using the shopt builtin, the
shell recognizes several extended pattern matching operators. In the
following description, a pattern-list is a list of one or more patterns
separated by a |. Composite patterns may be formed using one or more
of the following sub-patterns:
?(pattern-list)
Matches zero or one occurrence of the given patterns.
*(pattern-list)
Matches zero or more occurrences of the given patterns.
+(pattern-list)
Matches one or more occurrences of the given patterns.
@(pattern-list)
Matches one of the given patterns.
!(pattern-list)
Matches anything except one of the given patterns.
🍵 