ワイルドカード

更新日:

用語解説

ワイルドカードは、文字列を検索するときに、任意の文字の代わりに使う記号です。一般に「?」は任意の1文字、「*」は0文字以上の任意の文字列を表します。

■ 試験で押さえるポイント

  • 「*」は0文字にも一致します。例えば「*A*」は、Aを含むすべての文字列に一致します。

  • 「?」はちょうど1文字に一致します。「te??」は、teの後に2文字だけが続く文字列です。

  • ファイル名の検索や表計算ソフトの検索などで使います。SQLのLIKEでは、「%」が0文字以上、「_」が1文字を表します。

パターン

一致する例

一致しない例

*A*.te??

A.text

AA.tex(teの後が1文字)、BA.Btext(「.te」が無い)

?.txt

a.txt

ab.txt(「.」の前が2文字)

A*

A、Abc

bA(Aで始まらない)

■ 選択肢での判断ポイント

「?」はちょうど1文字、「*」は0文字以上という違いが決め手です。パターンを先頭と末尾から順に当てはめ、文字数が合うかを確かめます。

同じ分野の用語