「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

出典:令和元年度 ITパスポート試験(IP) 秋期分 問99

difficulty難易度設定
スポンサーリンク

予備知識


用語意味
ワイルドカード『任意の文字列』を表す特殊文字

問題


問題文
ワイルドカードに関する次の記述中の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】*データ」が正解です。


スポンサーリンク
書籍画像075
書籍画像024


書籍画像
わわわ説明術コラム
宣伝だよ
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた