うまいぼうぶろぐ

linuxとhttpdとperlのメモ

perlの正規表現の修飾子

/mあたりを良く忘れるのでmemo。

/i

大文字小文字を無視

/m

複数行マッチモード。^と$を改行の前後でマッチさせる。/m修飾子が有効な状態で本当に文字列の先頭と末尾にマッチさせたい場合は、\Aと\Z\zを使う。

/s

"."を改行にマッチさせる。

/x

空白を無視。コメントも書けるようになる。

/o

正規表現を一度だけコンパイル


※ 追記
/m修飾子の\zを\Zと書き間違えていました。\Zは文字列の末尾が改行の場合は、改行の前の文字にマッチする。