關(guān)于什么是通配符?這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、通配符是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜索文件。
2、當查找文件夾時,可以使用它來代替一個或多個真正字符;當不知道真正字符或者懶得輸入完整名字時,常常使用通配符代替一個或多個真正的字符。
3、 實際上用“*Not?paOd”可以對應NotpadMyNotpad【*可以代表任何文字】;NotpadNotepad【?僅代表單個文字】;NotepadNotepod【ao代表a與o里二選一】,其余以此類推。
4、通配符優(yōu)先級對于使用通配符模式的各種資源,Tivoli Access Manager for Operating Systems 必須確定將應用何種通配符模式。
5、例如,假設(shè)有兩種模式:/usr/local/*.log和/usr/local/user1/*.log字符串 /usr/local/user1/***.log 與這兩種模式都匹配。
6、為了解決這種模棱兩可的情況,應用了優(yōu)先級規(guī)則。
7、模式越具體,其優(yōu)先級也越高。
8、根據(jù)這種原則,/usr/local/user1/***.log 在與 /usr/local/*.log 模式相匹配之前先與 /usr/local/user1/*.log 模式相匹配。
9、由于找到一個匹配項,任何可應用于匹配此模式的對象的策略都將適用。
10、下表顯示了通配符元素的優(yōu)先級。
11、表中較高位置的元素優(yōu)先于表中較低位置的元素。
12、表:通配符元素優(yōu)先級規(guī)則優(yōu)先級 元素 示例1 精確字符 a, *, \2 字符范圍 [Aa], [[:digit:]]3 任意字符 ?4 重復的精確字符 a+5 重復的字符范圍 [Aa]+, [[:digit:]]+6 重復的任意字符 ?+7 任意字符串 *根據(jù)資源的種類,將通過從開始到結(jié)束(或者相反方向)逐個元素比較模式來確定優(yōu)先級。
13、匹配文件名稱的模式是從開始比較到結(jié)束。
14、匹配主機名稱的模式是從結(jié)束比較到開始。
15、除了認為相同的兩種模式之外,將認為較長的模式比較短的模式更具體,除非較長的字符串是由于星號(*)而較長。
16、通配符優(yōu)先級的示例表 4 顯示了按優(yōu)先級從最高到最低排列的文件名和主機名通配符模式。
17、表 4. 通配符模式優(yōu)先級示例優(yōu)先級 文件名稱模式 主機名稱模式1 log/0[0-9]/error2 log/0?/error3 log/0*/error4 log/[0-9]+/error.15 log/*/error.16 log*/error.17 log*/error8 log*/error* *9 log*10 * *當兩個模式之間的唯一差別是字符集合中指定的字符時,將通過逐字比較包含模式的兩個字符串來確定優(yōu)先級。
18、僅在要匹配的字符集包含一些相同字符時才必須考慮這一點。
19、如果在兩個集合中沒有公共字符,則任一給定的字符串最多只能匹配這兩個模式中的一個。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!