出典:平成30年度 ITパスポート試験(IP) 春期分 問85
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| ワイルドカード | 任意の文字列を指定する際に使用する特殊文字 |
問題
| 問題文 |
|---|
| ワイルドカードを使って "*A*.te??" の表現で文字列を検索するとき,(1)~(4)の文字列のうち,検索条件に一致するものだけを全て挙げたものはどれか。ここで,ワイルドカードの"?"は任意の1文字を表し,"*"は0個以上の任意の文字から成る文字列を表す。 ※原文は丸付き数字ですが、気分的な問題でカッコ付き数字に置き換えています。 (1) A.text (2) AA.tex (3) B.Atex (4) BA.Btext |
| ピヨ意訳:ワイルドカードを使って「*A*.te??」という指定をしたよ。この指定に引っかかる文字列は(1)~(4)のうち、どれ?全部、選んでね。ちなみに「?」は「任意の1文字」を意味するよ。「*」は「任意の0文字以上の文字」を意味するよ。 (1) A.text (2) AA.tex (3) B.Atex (4) BA.Btext |
| 解答選択肢 | |
|---|---|
| ア | (1) |
| ピヨ意訳: (1) A.text | |
| イ | (1),(2) |
| ピヨ意訳: (1) A.text (2) AA.tex | |
| ウ | (2),(3),(4) |
| ピヨ意訳: (2) AA.tex (3) B.Atex (4) BA.Btext | |
| エ | (3),(4) |
| ピヨ意訳: (3) B.Atex (4) BA.Btext | |

正解
| 正解 | |
|---|---|
| ア | (1) |
| ピヨ意訳: (1) A.text | |
ピヨピヨ解説
正規表現の問題ですね。
指定されている条件は
*A*.te??
です。
これは
【何でもOK】A【何でもOK】.te【何か1文字】【何か1文字】
な指定です。
……というのが全体像ですが、今回の問題は後半の
.te??
に注目すれば解けます。
この指定は
.te【何か1文字】【何か1文字】
です。
それを踏まえて、(1)~(4)を見てみましょう。
(1) A.text
は条件を満たします。
(2) AA.tex
は条件を満たしません。
「.te」の後ろは2文字必要だからです。
「x」の1文字しかありませんよね。
(3) B.Atex
も条件を満たしません。
そもそも「.te」がありませんよね。
あるのは「.Ate」です。
(4) BA.Btext
も条件を満たしません。
「.te」がありませんよね。
あるのは「.Bte」です。
ということで「ア:(1)」が正解です。






