Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Ruby入門コース

このコースについて

Rubyのeラーニング研修システムはRailsを使ってWebアプリケーション開発ができる技術者の育成を目指します。 そのため、Railsを扱うことができるだけのRubyの知識を得ることがRuby入門コースの目標となっています。

コンテンツ一覧

ヒント レッスンの名前をクリックすると、その内容を表示します。

次のレッスン ホームへ戻る

Regexpクラスレッスンのドリル

コンテンツ概要

このドリルを学習して、Ruby入門コースのレッスン「Regexpクラス」の内容を理解しているか確かめましょう。

このドリルは10問の問題があります。


はじめる

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

str = "foo\nbar\nbaz\n"
p [/\Ab/ =~ str, /z\Z/ =~ str]

選択肢を選ぶ

[4, 10]

[nil, 10]

[nil, nil]

[4, nil]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

reg = /fo+d/
p ["food".sub(reg, "FOOD"), "fd".sub(reg, "FOOD")]

選択肢を選ぶ

["food", "fd"]

["FOOD", "fd"]

["FOOD", "FOOD"]

["food", "FOOD"]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

/(foo)(bar)(baz)/ =~ "foobarbaz"
/(foo)(bar)/ =~ "foobarbaz"
p [$1, $3]

選択肢を選ぶ

["foo", nil]

[nil, nil]

[nil, "baz"]

["foo", "baz"]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

str = "foo\nbar\nbaz\n"
p [/^b/ =~ str, /o$/ =~ str]

選択肢を選ぶ

[3, 1]

[5, 3]

[nil, nil]

[4, 2]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

reg = /[^ABC]/
p [reg =~ "abc", reg =~ "ABC"]

選択肢を選ぶ

[0, 0]

[0, nil]

[nil, 0]

[nil, nil]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = ["foobar", "bar"]
reg = /(foo)?bar/
p [reg =~ ary[0], reg =~ ary[1]]

選択肢を選ぶ

[3, 1]

[0, 0]

[4, 1]

[3, 0]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

str = "foofoofoo"
str.sub!(/foo/, "bar")
p str

選択肢を選ぶ

"foofoofoo"

"foofoobar"

"barbarbar"

"barfoofoo"


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

reg = /go*d/
p ["good".sub(reg, "GOOD"), "gd".sub(reg, "GOOD")]

選択肢を選ぶ

["GOOD", "gd"]

["GOOD", "GOOD"]

["good", "gd"]

["good", "GOOD"]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

str = "foofoofoo"
str.gsub!(/foo/, "bar")
p str

選択肢を選ぶ

"barbarbar"

"foofoobar"

"barfoofoo"

"foofoofoo"


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

reg = /\d\w/
p [reg =~ "!>", reg =~ "5A"]

選択肢を選ぶ

[0, 0]

[nil, 0]

[nil, nil]

[0, nil]


次のレッスン ホームへ戻る