perlの置換でeオプション
- 2010年01月26日
- category:Perl
- Comment(2)
- Trackback(0)
テキストのURLにリンクを貼って、リンクテキストだけURLデコードするっていう置換をしたかったんだけど、どうすればいいかわかんなくてsugyanに教えてもらった。
use Regexp::Common qw/URI/;
use URI::Escape;
$text =~ s!($RE{URI}{HTTP}{-scheme =>'(https|http)'})!qq[<a href="$1">] . uri_unescape($1) . qq[</a>]!ge;
なるほど。eオプションの使い方が今いちわかってなかった。sugyan++
- Prev Entry
- 覚えておくと便利なgitのtipsをいくつか
- Next Entry
- URI::Find

コメント一覧
xaicron 2010年1月27日 01時11分
URI::Findをつかうという手もありますね。
hokaccha 2010年1月27日 09時22分
なるほど!知りませんでした。ありがとうございます!