字串萬用字元語法
某些偵錯工具命令具有可接受各種萬用字元的字串參數。 這些參數會在其各自的參考頁面上加以記錄。
這些類型的參數支援下列語法功能:
星號 (*) 代表零或多個字元。
問號 (?) 代表任何單一字元。
包含字元清單的方括弧 ( [ ] ) 代表清單中任何單一字元。 清單中的一個字元完全符合。 在這些括弧中,您可以使用連字號 ( ) 來指定範圍。 例如, Prog[er-t7]am 會比對 「Progeam」、「Program」、「Progsam」、「Progtam」 和 「Prog7am」。
數位記號 (#) 代表上述字元的零或多個。 例如, Lo#p 會比對 「Lp」、「Lop」、「Loop」、「Looop」 等等。 您也可以將數位記號與括弧結合,因此 m[ia]#n 符合 「mn」、「min」、「man」、「maan」、「main」、「mian」、「miin」、「miain」 等等。
加號 (+) 代表上述一或多個字元。 例如, Lo+p 與 Lo#p相同,但 Lo+p 不符合 「Lp」。 同樣地, m[ia]+n 與 m[ia]#n相同,但 m[ia]+n 不符合 「mn」。 a?+b 也與 *b相同,不同之處在于 a?+b 不符合 「ab」。
如果您必須指定常值數位記號 (#) 、問號 (?) 、左括弧 ([) 、右括弧 (]) 、星號 (*) 或加號 (+) 字元,您必須在字元前面新增反斜線 ( \ ) 。 當您不要將它們括在括弧中時,連字號一律是常值。 但您無法在方括弧清單中指定常值連字號。
指定符號的參數也支援一些額外的功能。 除了標準字串萬用字元之外,您還可以在用來指定符號的文字運算式之前,使用底線 (_) 。 將此運算式與符號比對時,偵錯工具會將底線視為任何底線數量,甚至是零。 這項功能僅適用于您比對符號時。 它不適用於一般字串萬用字元運算式。 如需符號語法的詳細資訊,請參閱 符號語法和符號比對。