weblog of key_amb

主にIT関連の技術メモ

正規表現

正規表現の一部にオプションを適用する

正規表現で大文字小文字を無視したい場合、/<pattern>/i のように指定することが多いと思います。 Perl なら次のような雰囲気です。 my $text = 'HogeHoge'; if ($text =~ /hoge/i) { : } が、時と場合によっては正規表現の一部で大文字小文字を無視したいようなこと</pattern>…

Perlで大文字/小文字の置換

uc/lc 全て大文字/小文字にする。 $ perl -e 'print uc "Goatex\n"' GOATEX $ perl -e 'print lc "I Love U\n"' i love u ucfirst/lcfirst 先頭一字だけ大文字/小文字にする。 $ perl -e 'print ucfirst "doraemon\n"' Doraemon $ perl -e 'print lcfirst "M…

正規表現Tips

正規表現の少し高度なTipsをここにまとめる予定。 (?:...)で括りつつメモリしない 以下、例。 #!/usr/bin/perl my $regexp = '^(?:sato|suzuki|tanaka)\.ichiro$'; ()で括りたいが、後方参照したくないときや、高速化したいときに使う。 それ以外はふつうの(…

否定先読み・否定戻り読み

Apacheの設定でこれを使う機会が出てきました。 難しいことはしたくなかったのですが、他に手が思い浮かばなかったので仕方ありません。 参考サイト:XREA.COM 先読み (?=regexp) regexpにマッチする文字列の直前にマッチ 否定先読み (?!regexp) regexpにマ…