萬用字元的使用nbsp;nbsp;nbsp;在使用檔案時,主檔名和副檔名中還可以使用萬用字元“*”“?”。其中“*”代表從它所在位置直到“.”(主檔名中為到“.”前,副檔名為“.”後)的所有字元;“?”代表它所在位置的任意字元。nbsp;例項:nbsp;A.??nbsp;nbsp;nbsp;nbsp;表示檔案主名為A,副檔名不超過兩個字元的檔案nbsp;nbsp;???.comnbsp;表示檔名不超過三個字元,副檔名為COM的檔案nbsp;*.*nbsp;nbsp;nbsp;nbsp;nbsp;表示所有檔案nbsp;ABC.*nbsp;nbsp;nbsp;表示檔名為ABC,具有任意副檔名的檔案nbsp;*.EXEnbsp;nbsp;nbsp;表示以EXE為副檔名的所有檔案nbsp;A*.*nbsp;nbsp;nbsp;nbsp;表示以字元A開頭的所有檔案nbsp;例如:nbsp;ABC.txtnbsp;ABD.com等nbsp;A??.*nbsp;nbsp;nbsp;表示檔案主名以A開頭且不超過三個字元,具有任意副檔名nbsp;nbsp;nbsp;的檔案nbsp;nbsp;tabs)nbsp;%xnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;匹配任何數量的非空格nbsp;[range]nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;匹配任何數量的在[range]中列出的字元nbsp;^nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;強制從一行的開始進行匹配nbsp;$nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;強制匹配到一行的結束nbsp;(pattern)nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;儲存匹配的式樣到引數%1~%9nbsp;~nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;包括其中的字元不會被解釋為特殊字元nbsp;{val1|val2|val3|...}nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;匹配其中列出的任何特殊的串nbsp;{^string}nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;不匹配其中包括的串nbsp;使用[range]時,你可以在其中列出需要的字元例如nbsp;[abc]nbsp;或使用範圍nbsp;[a-c]nbsp;。nbsp;為了匹配特殊字元本身,可以使用~將特殊字元括住,例如:~[test~]nbsp;將匹配字串nbsp;[test]nbsp;而不是作為nbsp;[range]nbsp;來匹配。nbsp;只使用$可以匹配一個空行。nbsp;別名中使用引數的例子nbsp;我們在解謎過程中向npc提出的問題通常是以:nbsp;asknbsp;npcnbsp;aboutnbsp;herenbsp;asknbsp;npcnbsp;aboutnbsp;rumorsnbsp;asknbsp;npcnbsp;aboutnbsp;namenbsp;這樣三個命令開始的,把他們定義成別名可以節省一些時間,像這樣:nbsp;#alnbsp;asknnbsp;{asknbsp;%1nbsp;aboutnbsp;here;asknbsp;%1nbsp;aboutnbsp;here;asknbsp;%1nbsp;aboutnbsp;name}nbsp;可如果npc的名字有兩個單詞,或一堆同名的npc中你要問其中第二個,就需要把別名nbsp;中的引數改為%-1,此時執行asknnbsp;bingnbsp;2或asknnbsp;tiannbsp;bing就不會出錯了。nbsp;為了更好的理解引數的作用,試試執行下面的命令:nbsp;#alnbsp;ttnbsp;test1nbsp;%1nbsp;test2nbsp;%2nbsp;test3nbsp;%-1nbsp;test4nbsp;%-2nbsp;看看執行{ttnbsp;a1nbsp;a2nbsp;a3nbsp;a4nbsp;a5}的結果,一切都清楚了吧?nbsp;表示式nbsp;當執行運算時,如果所有引數均為數字,則執行數學運算,否則執行字串操作。以nbsp;下是一些常用的表示式(v1和v2代表變數或另外的表示式):nbsp;v1+v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;如果v1或v2不是數字,則執行字串相加nbsp;v1-v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;從v1中減去v2nbsp;v1*v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;相乘nbsp;v1/v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;v1除v2,結果不含小數nbsp;v1v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;取模nbsp;v1amp;amp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;邏輯運算andnbsp;v1nbsp;andnbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;同上nbsp;v1nbsp;|nbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;邏輯運算ornbsp;v1nbsp;ornbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;同上nbsp;v1nbsp;xornbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;邏輯運算xornbsp;v1nbsp;=nbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;如果v1等於v2返回真nbsp;v1nbsp;amp;gt;nbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;如果v1大於v2返回真nbsp;v1nbsp;amp;lt;nbsp;v2
萬用字元的使用nbsp;nbsp;nbsp;在使用檔案時,主檔名和副檔名中還可以使用萬用字元“*”“?”。其中“*”代表從它所在位置直到“.”(主檔名中為到“.”前,副檔名為“.”後)的所有字元;“?”代表它所在位置的任意字元。nbsp;例項:nbsp;A.??nbsp;nbsp;nbsp;nbsp;表示檔案主名為A,副檔名不超過兩個字元的檔案nbsp;nbsp;???.comnbsp;表示檔名不超過三個字元,副檔名為COM的檔案nbsp;*.*nbsp;nbsp;nbsp;nbsp;nbsp;表示所有檔案nbsp;ABC.*nbsp;nbsp;nbsp;表示檔名為ABC,具有任意副檔名的檔案nbsp;*.EXEnbsp;nbsp;nbsp;表示以EXE為副檔名的所有檔案nbsp;A*.*nbsp;nbsp;nbsp;nbsp;表示以字元A開頭的所有檔案nbsp;例如:nbsp;ABC.txtnbsp;ABD.com等nbsp;A??.*nbsp;nbsp;nbsp;表示檔案主名以A開頭且不超過三個字元,具有任意副檔名nbsp;nbsp;nbsp;的檔案nbsp;nbsp;tabs)nbsp;%xnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;匹配任何數量的非空格nbsp;[range]nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;匹配任何數量的在[range]中列出的字元nbsp;^nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;強制從一行的開始進行匹配nbsp;$nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;強制匹配到一行的結束nbsp;(pattern)nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;儲存匹配的式樣到引數%1~%9nbsp;~nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;包括其中的字元不會被解釋為特殊字元nbsp;{val1|val2|val3|...}nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;匹配其中列出的任何特殊的串nbsp;{^string}nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;不匹配其中包括的串nbsp;使用[range]時,你可以在其中列出需要的字元例如nbsp;[abc]nbsp;或使用範圍nbsp;[a-c]nbsp;。nbsp;為了匹配特殊字元本身,可以使用~將特殊字元括住,例如:~[test~]nbsp;將匹配字串nbsp;[test]nbsp;而不是作為nbsp;[range]nbsp;來匹配。nbsp;只使用$可以匹配一個空行。nbsp;別名中使用引數的例子nbsp;我們在解謎過程中向npc提出的問題通常是以:nbsp;asknbsp;npcnbsp;aboutnbsp;herenbsp;asknbsp;npcnbsp;aboutnbsp;rumorsnbsp;asknbsp;npcnbsp;aboutnbsp;namenbsp;這樣三個命令開始的,把他們定義成別名可以節省一些時間,像這樣:nbsp;#alnbsp;asknnbsp;{asknbsp;%1nbsp;aboutnbsp;here;asknbsp;%1nbsp;aboutnbsp;here;asknbsp;%1nbsp;aboutnbsp;name}nbsp;可如果npc的名字有兩個單詞,或一堆同名的npc中你要問其中第二個,就需要把別名nbsp;中的引數改為%-1,此時執行asknnbsp;bingnbsp;2或asknnbsp;tiannbsp;bing就不會出錯了。nbsp;為了更好的理解引數的作用,試試執行下面的命令:nbsp;#alnbsp;ttnbsp;test1nbsp;%1nbsp;test2nbsp;%2nbsp;test3nbsp;%-1nbsp;test4nbsp;%-2nbsp;看看執行{ttnbsp;a1nbsp;a2nbsp;a3nbsp;a4nbsp;a5}的結果,一切都清楚了吧?nbsp;表示式nbsp;當執行運算時,如果所有引數均為數字,則執行數學運算,否則執行字串操作。以nbsp;下是一些常用的表示式(v1和v2代表變數或另外的表示式):nbsp;v1+v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;如果v1或v2不是數字,則執行字串相加nbsp;v1-v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;從v1中減去v2nbsp;v1*v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;相乘nbsp;v1/v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;v1除v2,結果不含小數nbsp;v1v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;取模nbsp;v1amp;amp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;邏輯運算andnbsp;v1nbsp;andnbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;同上nbsp;v1nbsp;|nbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;邏輯運算ornbsp;v1nbsp;ornbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;同上nbsp;v1nbsp;xornbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;邏輯運算xornbsp;v1nbsp;=nbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;如果v1等於v2返回真nbsp;v1nbsp;amp;gt;nbsp;v2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;如果v1大於v2返回真nbsp;v1nbsp;amp;lt;nbsp;v2