*: Matches 0 or more characters in the file path, but does not match the path separator, unless the path separator appears at the end
**: Matches zero or more directories in the path and Their subdirectories.
? : Match a character in the file path (does not match the path separator)
[...]: Match any character in square brackets
! (Pattern | pattern)
Matches any pattern specified in the brackets.
? (Pattern | pattern)
Matches any given pattern in parentheses 0 or 1 times, similar to (pattern | pattern) in JS regular expressions )?
+ (Pattern | pattern)
Match any given pattern in parentheses at least once, similar to (pattern | pattern) +
* (Pattern | pattern)
Matches any given pattern in parentheses 0 or multiple times, similar to (pattern | pattern) * in JS regular expressions )*
@ (Pattern | pattern)
Match any given pattern in brackets once, similar to (pattern | pattern) in JS regular)
Glob matching rules in gulp