*目次 [#s1d6a692]
#contents

*正規表現リテラル [#q6820134]
スラッシュで囲むと正規表現として扱われる。%表記を使えば正規表現中にスラッシュを含む場合に便利。
 /^foobar/ # 普通のやつ
 /^foobar/i # 普通のやつ+iオプション
 %r|Ruby|  # %r表記。両端を好きな文字にできる。

正規表現リテラルに追加できるオプション
,i,大文字小文字を区別しない。
,o,一番最初に正規表現の評価が行われた時に 一度だけ式展開を行う。
,x,正規表現中の空白を無視する。
,m,複数行モード。正規表現 "." が改行にもマッチするようになる。
,n,文字列をバイト列として扱う。
,e,文字列をEUCとして扱う。
,s,文字列をSJISとして扱う。
,u,文字列をUTF8として扱う。

"i", "m"あたりをよく使うか。文字コードの指定は全体の指定を$KCODEで行っておき、たまに違うやつを扱う必要があるとき個別の正規表現に指定する。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS