##[a-z]と^[a-z]$の違い
[a-z]と^[a-z]$の違いについて書いてみる。
^, $の意味は以下の通り。
| 記号 | 意味 |
|:-----------------|------------------:|:------------------:|
| ^ | 行頭 | This |
| $ | 行末 | column |
[a-z]に^, $を加えると、どう変化するかコードで試してみよう。
sample.rb
p "ruby" =~ /[a-z]/
# => 0
p "ruby" =~ /^[a-z]$/
# => nil
^[a-z]$を使うと、nilが出力されてしまう。しかし、
sample.rb
p "a" =~ /^[a-z]$/
# => 0
^, $をつけることで一文字だけの検証を行うことができる。