LoginSignup
3
0

More than 5 years have passed since last update.

Rubyの正規表現の覚書

Last updated at Posted at 2018-07-22

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
3
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0