出典:令和元年度 ITパスポート試験(IP) 秋期分 問99
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| ワイルドカード | 『任意の文字列』を表す特殊文字 |
問題
| 問題文 |
|---|
| ワイルドカードに関する次の記述中のa,bに入れる字句の適切な組合せはどれか。 任意の1文字を表す“?”と,長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。【a】では,“データ”を含む全ての文字列が該当する。また,【b】では,“データ”で終わる全ての文字列が該当する。 |
| ピヨ意訳:ワイルドカードに関する説明だよ。次の文中の【a】【b】に入る単語は何? 「?」は「任意の1文字」を意味するよ。「*」は「長さゼロ以上の任意の文字列」を意味するよ。【a】は「『データ』を含む文字列」という指定だよ。【b】は「『データ』で終わる文字列」という指定だよ。 |
| 解答選択肢 | |
|---|---|
| ア | 【a】?データ* 【b】?データ |
| ピヨ意訳:- | |
| イ | 【a】?データ* 【b】*データ |
| ピヨ意訳:- | |
| ウ | 【a】*データ* 【b】?データ |
| ピヨ意訳:- | |
| エ | 【a】*データ* 【b】*データ |
| ピヨ意訳:- | |

正解
| 正解 | |
|---|---|
| エ | 【a】*データ* 【b】*データ |
| ピヨ意訳:- | |
ピヨピヨ解説
「?」は「任意の1文字」です。
例えば
?データ
と指定した場合は
aデータ
1データ
などが該当します。
データ
12データ
などは該当しません。
?データ
という指定は
1文字+「データ」
を意味します。
「*」は「長さゼロ以上の任意の文字列」です。
「長さゼロ以上」と書いてあると分かりにくいですが、意図するところは「文字がなくてもいいよ」です。
例えば
*データ
と指定した場合は
データ
aデータ
12データ
abcデータ
などが該当します。
*データ
という指定は
「データ」で終わるやつ
を意味します。
それを踏まえて、問題文を見てください。
【a】は「“データ”を含む全ての文字列」という指定です。
この指定には
データ
aデータ
データbbbb
ccccデータbbbb
などが該当します。
別に1文字縛りはないので「?」は使いません。
前後に「*」を付けて
*データ*
と指定します。
【b】は「“データ”で終わる全ての文字列」という指定です。
この指定には
データ
aデータ
bbbbデータ
などが該当します。
別に1文字縛りはないので「?」は使いません。
前に「*」を付けて
*データ
と指定します。
ということで「エ:【a】*データ* 【b】*データ」が正解です。






