覚え書き/正規表現


Perl

お尻のオプション

オプション意味
e式の右側の評価を行ないます。関数を呼び出したいときとかに使用。
g見つかったものすべてを置換します
i大文字、小文字を区別しないで検索します
m文字列を複数行として扱います。改行文字が含まれている場合に、
複数行として扱ってくれる。
oパターンのコンパイルを 1 度だけ行います
s文字列を単一行として扱います
x拡張正規表現を使用します
参考
MioCity : Perl reference http://www.big.or.jp/~mio/ga/pl/plref/pl_ref.htm

よく使う文例

URLデコード

s/%([a-zA-Z0-9]{2})/chr(hex($1))/eg

HTTP/HTTPS

/https?/

一番最後の単語を最初に持ってくる

s/(.*)([A-Z][a-z]+)([^a-z])/\2\1\3/

いろいろ

?について

*?
何もないにヒットする
+?
一文字だけにヒットする(. と同意?)
(?:...)
$1等に入らない

複数選択

(aaa|bbb)     # $1や\1に入る
(?:aaa|bbb)   # $1や\1に入らない

メモ書き

LastModified:2005/09/22 14:02.50

トップ 差分 一覧 ソース 検索 RSS ログイン