令和元年度 秋期 問99
ワイルドカードの指定
出典: 令和元年度 秋期 ITパスポート試験 公開問題 問99 (IPA)
ワイルドカードに関する次の記述中の a,b に入れる字句の適切な組合せはどれか。
任意の 1 文字を表す“?”と,長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。[a]では,“データ”を含む全ての文字列が該当する。また,[b]では,“データ”で終わる全ての文字列が該当する。
- ア a: ?データ*, b: ?データ
- イ a: ?データ, b: データ
- ウ a: データ, b: ?データ
- エ a: データ, b: *データ
正解と解説を見る
正解: エ
- ア: a の ?データ* は「データ」の前に必ず 1 文字が必要です。b の ?データ も、前に 1 文字だけの文字列に限られます。
- イ: b は正しいですが、a の ?データ* は前に必ず 1 文字が必要で、「データ」で始まる文字列が該当しません。
- ウ: a は正しいですが、b の ?データ は前の 1 文字に限られ、それより長い文字列が該当しません。
- エ: a は “データ” を含む全て、b は “データ” で終わる全ての文字列に該当するので、正しい答えです。
ポイント
“?” は任意の 1 文字、“*” は 0 文字以上の任意の文字列です。
- “データ” を含む全ての文字列: 前にも後ろにも何があってもよいので
*データ*(前後とも長さゼロを含む)。 - “データ” で終わる全ての文字列: 後ろには何もなく、前は何があってもよいので
*データ。
よって a は *データ*、b は *データ です。
この問題の用語: ワイルドカード
広告
「ソフトウェア」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)
広告