u16suzuの blog

u16suzu のブログです。

ゆるふわなRuby の正規表現まとめ

Ruby正規表現のゆるふわなまとめです。

^ 行頭
$ 行末
\d 数字
\w 数字と英数字とアンダーバー
\s 空白文字
\A 文字列の先頭にマッチ
\z 文字列の末尾にマッチ
\Z 文字列の末尾にマッチ. ただし末尾が改行ならばその前の文字にマッチ


### 後方参照

$1, $2, ... ()でグループ化した正規表現にマッチした文字
$& 最後にマッチした文字
Regexp.last_match(0) 最後にマッチした文字はこれでもOK
$` マッチした文字の前の文字列
$' マッチした文字の後の文字列


### 文字クラスを使って notを表現できる。

英数小文字とアンダーバー以外を削除する。

 >>   "a#bc".gsub /[^\w]/, ''
 => "abc"