ワイルドカードとは

ワイルドカードまたはワイルドカード文字とも呼ばれるワイルドカードは、1つ以上の文字を置換または表すために使用される記号です。 ワイルドカードは通常、1つ以上の文字を表すアスタリスク(*)、または1文字を表す疑問符(?)のいずれかです。 ワイルドカードの使用方法に関する以下の例では、ワイルドカードが比較的普遍的であることを理解してください。

パーセント記号は、SQLで任意の文字(アンダースコアを含む)に0回以上一致するために使用されます。

ワイルドカード内のアスタリスク(*)

ワイルドカード内のアスタリスクは、任意の文字に0回以上一致します。 たとえば、 "comp *"は "comp"で始まるものすべてに一致します。つまり、 "comp"、 "complete"、および "computer"はすべて一致します。

ワイルドカードでの疑問符(?)

疑問符は1文字に1回一致します。 たとえば、「c?mp」は「camp」および「comp」と一致します。 疑問符は複数回使用することもできます。 たとえば、 "c ?? p"は上記の例と "coop"の両方に一致します。 MS-DOSとWindowsのコマンドラインでは、疑問符は末尾の疑問符と0回または1回一致します。 たとえば、 "co ??" 上記の一致すべてに一致しますが、末尾の疑問符であるため、4文字でなくても "cop"に一致します。

ヒント:正規表現では、ピリオド(。)は1文字のワイルドカードです。

ワイルドカードでの中括弧([])

Unixシェル、Windows PowerShell、および正規表現をサポートするプログラミング言語では、開き括弧と閉じ括弧のワイルドカードは範囲内の単一の文字と一致します。 たとえば、[az]は "a"から "z"までの任意の文字に一致します。つまり、数字のようにその範囲内にないものはすべて一致しません。

ヒント:角カッコをサポートする場所にワイルドカードとして感嘆符を追加すると、プログラムは一致しないように指示されます。

MS-DOSとWindowsのコマンドラインワイルドカードの例

 dir c?mp 

MS、DOS、dirコマンドを使用してc、mp、その他の文字を含むファイルをリストします。 たとえば、comp、camp、c2mp、およびc-mpはすべて一致します。

 dir * .mp3 

次の例では、dirコマンドは拡張子が.MP3で終わるファイルだけをリストします。

 ディレクトリ*データ 

dirコマンドを使用して、データで終わるファイルをすべてリストします。 たとえば、ファイル "appdata"、 "mydata"、および "123data"はすべて一致します。

 彼のこと? 

長さが4文字で、名前が彼から始まり、任意の拡張子を持つファイルをすべてリストします。 たとえば、help.txt、help.mp3、およびheck.jpgはすべて一致します。

 * .txt * .jpgの名前を変更 

ファイル拡張子.txtで終わる現在のディレクトリ内のすべてのファイルの名前を.jpgに変更します。 たとえば、ファイルtest.txtはtest.jpgになります。

 del comp * .txt 

compで始まり、.txt拡張子で終わるファイルをMS-DOSで削除します。

ワイルドカードの例を使用した検索と置換

Microsoft Wordなどのワイルドカードをサポートする検索および置換機能では、検索にワイルドカードを含めることができます。 以下は、検索と置換でワイルドカードを使用する方法の例です。 これらのいずれかが機能するには、[検索と置換]で[ ワイルドカードを使用する ]オプションをオンにする必要があります。

 コンプ* r 

"comp"で始まり "r"で終わるものに一致します。 言い換えれば、これはあなたの文書の中に "computer"と "compiler"が見つかるでしょう。 ただし、 "*"は貪欲であり、すべてが "r"に一致することを意味します。 言い換えれば、compの後に "r"があれば、それは一致します。したがって、 "computer your"は "comp"で始まり、 "r"で終わるので一致します。

 えーる 

角かっこを使用すると、角かっこに含まれている文字を検索するようにMicrosoft Wordに指示されます。 この例では、 "e"または "o"が一致するため、findは "dell"または "doll"のいずれかに一致します。

 しゅ 

大括弧は、文字の範囲を検索するためにも使用できます。 上記の例では、この範囲は "o"から "u"までのすべての文字で、ドキュメント内の "doll"や "dull"のような単語に一致します。

 d [!e] ll 

角かっこ内で感嘆符を使用すると、角かっこ内のどの文字とも一致しないように検索が指示されます。 上記の例では、このワイルドカードはFindに "dell"とは一致しないように指示しますが、 "d"で始まり 'll'で終わるものに一致します。

 d 

疑問符は1文字だけに一致します。 上記の例では、「dall」、「dell」、「dill」、「doll」、および「dull」という単語は、最初に「d」、最後に「ll」が含まれているため、一致します。

 se {2} d 

検索で中括弧を使用すると、大括弧の前の文字数が検索されます。 上記の例では、Findは "seed"に一致しますが、 "sed"には一致しません。

 <(comp) 

小なりで始まり括弧内のテキストを含む検索は、括弧内に含まれるもので始まるすべての単語を検索するように検索に指示します。 上記の例では、これは "comp"で始まる単語を見つけるでしょう。

 (er)> 

括弧内の文字で始まり、大なり記号で終わる文字列は、括弧に含まれているもので終わる単語を検索するように検索に指示します。 上記の例では、これは "er"で終わる単語を見つけるでしょう。

LinuxおよびUnixのワイルドカードの例

 ls comp * 

このコマンドはlsコマンドを使用して、作業ディレクトリ内のcompという文字で始まるすべてのファイルとディレクトリを一覧表示します。 compで始まるLinux版またはUnix版です。

 rm c?mp 

c、mp、およびその間の任意の文字を含むLinuxまたはUnixの亜種で、rmコマンドを使用してファイルを削除する。

Microsoft Excelのワイルドカードの例

 = SUMIF(A1:A6、 "*"、B1:B6) 

セルB1からB6までのワイルドカード*を使用して任意の文字を検索し、見つかった場合はA1とA6の間のすべての値を加算するためにSUMを使用するExcel式。

アスタリスク、グロブ、メタキャラクタ、正規表現、ソフトウェア用語