ワイルドカード
更新日:
用語解説
ワイルドカードは、文字列を検索するときに、任意の文字の代わりに使う記号です。一般に「?」は任意の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文字以上という違いが決め手です。パターンを先頭と末尾から順に当てはめ、文字数が合うかを確かめます。