ワイルドカード

ワイルドカード
中村 憲次
ワイルドカードとは

ファイル名やディレクトリ名を指定するときに
使う、「任意の文字」を意味する特殊文字 の事
である。
 特殊文字には『?』『*』などがあります。
?
 「?」は一文字だけわからない場合等に使えま
す。
例えば「ワイルドカード.txt 」というファイルが
あったとします。「ウィルドカード 」「ワイルドカー
ド」でファイル名に迷ってしまった時に使用でき
ます。
この例だと「イ」の部分がわからないわけなので、
「ワ?ルドカード 」で検索してみればいいわけ
です。
*
 「*」はもっと度忘れしたときに使えます 。
先ほどの「ワイルドカード 」例えにしてみると
「ワ」で始まることしかわからない時に
「ワ*.txt」で検索してみると
その他のワイルドカード






[str] strに指定した文字列のうちのどれか1文字
[!str] strに指定した文字列以外の1文字
[*str] strのどれか1文字の0回以上の繰り返し
[+str] strのどれか1文字の1回以上の繰り返し
[*!str] str以外の0回以上の繰り返し
[+!str] str以外の1回以上の繰り返し\シーケンス
文字。\tでタブ、\nで改行、\[で[の意味
 (str) strに一致する部分を別途抽出する
#
 『#』は任意の数字1字を表します。郵便番号な
どが正しく入力されたか調べるのに便利でしょ
う。
平成12年度春期試験
 文字列を検索するときにワイルドカードを用い
ると便利なことがある。“?”が任意の1文字を
表し,“*”が0個以上の任意の文字からなる文
字列を表すとき,“a*b?gif”にマッチするもの
はどれか。
ア abababgifイ abanbagifウ abgifエ
alibababgif
 答え イ
 解説
?の所には1文字しか入らないので
gの2文字前にbがこなくてはなりませ
ん。
なのでア・ウ・エは不正解となります。
平成17年度春期試験
 ワイルドカードの“%”が任意の複数の文字(文
字なしも含む)を表し,“_”が任意の1文字を表
すとき,“レ%ス_”に一致する文字列はどれか。
ア、レーザスキャナ イ、レグレッションテストウ、
レジストリ
エ、レスポンスタイム
 答え
イ
 解説
この場合*を%、”_”を?と考えま
す。「レ」で始まり,末尾から2番目の
文字が「ス」である文字列が該当 しま
す。
 平成8年から17年の問題のうち、6回ワイルド
カードについての問題が出されています。