Ruby技術者認定試験Silver取得のため勉強にあたり、私が知らなかった内容をまとめます。
参考書はRuby技術者認定試験合格教本です。
演算
-
"
のかわりに/
を使う - マッチしているかは
===
を使う
/Ruby/ === "Ruby on Rails" #=> true
- マッチした箇所を取得するには
=~
を使う
"Ruby on Rails" =~ /Rails/ #=> 8
- マッチした結果は組み込み変数
$&
で取得できる
$& #=> Rails"
基本の表現方法
- 行頭は
^
- 行末は
$
- 改行を除く任意の一文字は
.
- or条件的なのは
[]
で囲む- 中の文字どれか一つが条件になる
"Rails" =~ /[ao]/ #=> 1
-
-
で文字の範囲を表現できる- 例えば、
[1-5]
は1~5どれか
- 例えば、
"Rails is no 1 !!!" =~ /[0-9]/ #=> 12
"ok google" =~ /[a-i]/ #=> 3
繰り返し
-
*
は直前の文字を0回以上繰り返す -
+
は直前の文字を1回以上繰り返す -
()
はパターンのグループ化
/(hoge)+/ === "hogehogehoge" #=> true