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

出典:平成30年度 ITパスポート試験(IP) 春期分 問85

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

予備知識


用語意味
ワイルドカード任意の文字列を指定する際に使用する特殊文字

問題


問題文
ワイルドカードを使って "*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)」が正解です。


スポンサーリンク
書籍画像052
書籍画像044


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック
おい点P、動くんじゃねえ!──ニガテ民のための算数と数学の本