//でRegexpオブジェクト作成
これだけでも正規表現はできる
- パターン①
a = /ruby/ === "I love Ruby"
b = /ruby/ === "I love ruby"
p a
p b
- パターン②
Regexp.new "Ruby"
- マッチした値をとってくる
p /Ruby/ =~"I love Ruby JAVA"
p $&
p $`
p $'
# ケース1 通常文字列文字列
# ケース2 スペースあり
基本
# ^ 行始め
# $ 行終わり
# | or
# []
# -
# \d
# 繰り返し * + {m}
# "aac" "bbc"
reg = /^(aa|bb)c$/
p reg === "aac"
p reg === "bbc"
# "abegh"
reg = /a[bcd]e[fg]h/
p reg === "abegh"
# "a2z" -
reg = /a[1-5]z/
p reg === "a2z"
# "abz"
reg = /a[a-b]z/
p reg === "abz"
# "a2z" \d
reg = /a\dz/
p reg === "a2z"
# *
reg = /a*b/
p reg === "ab"
p reg === "aab"
p reg === "aaab"
# + 直前の文字の
reg = /a+b/
p reg === "abz"
p reg === "aaaab"
# {m} 直前の文字の
reg = /az{3}/
p reg === "az"
p reg === "azz"
p reg === "azzz"
# 取り出し
$1
$2
$3