覚え書き/正規表現
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