*:匹配零個或多個字符,可以匹配任意多個字符,包括空字符串。
?:匹配一個任意字符,可以匹配任意一個字符。
[]:匹配中括號內的任意一個字符,例如[a-z]表示匹配所有小寫字母,[0-9]表示匹配所有數字。
{}:用來指定多個字符串的匹配規則,例如{file1,file2,file3}表示匹配file1、file2、file3中的任意一個。
!:取反匹配,表示不匹配后面的字符,例如!(*.txt)表示不匹配所有以.txt結尾的文件。
**:匹配任意子目錄,表示匹配當前目錄及其所有子目錄。
\:轉義字符,可以將特殊字符轉義為普通字符,例如*表示匹配*字符而不是通配符的含義。
?(pattern1|pattern2):匹配pattern1或pattern2,例如*.?(txt|pdf)表示匹配所有以.txt或.pdf結尾的文件。
+(pattern):匹配至少一個pattern,例如*.+(txt|pdf)表示匹配至少一個.txt或.pdf結尾的文件。
@(pattern):匹配精確匹配一個pattern,例如*.@(txt|pdf)表示匹配一個.txt或.pdf結尾的文件。