文字列のワイルドカードの構文

一部のデバッガー コマンドには、さまざまなワイルドカード文字を受け入れる文字列パラメーターがあります。 これらのパラメーターは、それぞれの参照ページに記載されています。

これらの種類のパラメーターは、次の構文機能をサポートしています。

  • アスタリスク (*) は、0 個以上の文字を表します。

  • 疑問符 (?) は、任意の 1 文字を表します。

  • 文字のリストを含む角かっこ ([ ]) は、リスト内の任意の 1 文字を表します。 リスト内の 1 文字が完全に一致します。 これらの角かっこ内では、ハイフン (-) を使用して範囲を指定できます。 たとえば、Prog[er-t7]am は、「Progeam」、「Program」、「Progsam」、「Progtam」、「Prog7am」と一致します。

  • シャープ記号 (#) は、0 個以上の直前の文字を表します。 たとえば、Lo#p は、「Lp」、「Lop」、「Loop」、「Looop」などと一致します。 シャープ記号と角かっこを組み合わせることもできます。m[ia]#n は、「mn」、「min」、「man」、「maan」、「main」、「mian」、「miin」、「miain」などと一致します。

  • プラス記号 (+) は、直前の 1 つ以上の文字を表します。 たとえば、Lo+pLo#p と同じですが、Lo+p は「Lp」と一致しません。 同様に、m[ia]+nm[ia]#n と同じですが、m[ia]+n は「mn」と一致しません。 a?+ba*b と同じですが、a?+b は「ab」と一致しません。

  • リテラル シャープ記号 (#)、疑問符 (?)、左角かっこ ([)、右角かっこ (])、アスタリスク (*)、またはプラス記号 (+) 文字を指定する必要がある場合は、文字の前に円記号 (\) を追加する必要があります。 ハイフンは、角かっこで囲まない場合は常にリテラルです。 ただし、角かっこで囲まれたリスト内にリテラル ハイフンを指定することはできません。

シンボルを指定するパラメーターでは、いくつかの追加機能もサポートされています。 標準文字列のワイルドカード文字に加えて、シンボルの指定に使用するテキスト式の前にアンダースコア (_) を使用できます。 この式をシンボルと一致させると、デバッガーはアンダースコアを、ゼロを含む任意の数のアンダースコアとして扱います。 この機能は、シンボルを照合する場合にのみ適用されます。 一般に、文字列のワイルドカード式には適用されません。 シンボル構文の詳細については、「シンボルの構文とシンボルの一致」を参照してください。