所謂的glob風格通配符,即使用特定的字符(被稱為元字符),實現(xiàn)快速匹配字符串的目的。這個目的與正則表達式基本相同,但是glob風格通配符相比正則表達式要簡單很多,目前在Linux Shell中比較常見,另外在redis數(shù)據庫中的訂閱、發(fā)布功能中也被使用。
glob風格通配符相關的元字符常用的包括:
-
*:匹配零個或者多個字符 -
?:匹配一個字符 -
[]:匹配指定集合中的任意單個字符,比如[abc]表示匹配單個字符a或者b或者c -
{a,b}:匹配a或者b,a與b也是通配符,可以由其他通配符組成 -
!:表示非,比如!1.txt表示排除文件1.txt -
[0-9]:匹配單個數(shù)字 -
[[:upper:]]:匹配任意單個大寫字母 -
[[:lower:]]:匹配任意單個小寫字母 -
[[:digit:]]:匹配任意單個數(shù)字,等價于[0-9] -
[[:alpha:]]:匹配任意單個字母,包括大寫字母與小寫字母 -
[[:alnum:]]:匹配任意單個字母與數(shù)字 -
[[:space:]]:匹配單個空白字符 -
[[:punctl:]]:匹配單個標點符號 -
[^]:匹配指定集合之外的其他任意單個字符,比如[^abc]表示匹配除了a、b、c以外的其他任意字符