Perl

\nが\sにマッチする件、当たり前か

英語圏の人が作ってるんだものなぁ。もともと欧文みたいに分かち書きのある言語のテキストを扱う場合は改行を単語区切りとして扱ったほうが総じて便利なんだろう。特に $/ = undef; とかして或る程度分量のあるテキストを一気読みした場合とか。ただ欧文もま…

正規表現の\sって\nにもマッチするんだな

先日の「ノートを整形してまとめて自分宛にメールで送るスクリプト」を書いていて気付いたのだけれど、文字列中に入ってる\nって\s扱いなのね。例えば $foo = "hoge\nmoe"; print $foo =~ /e\sm/;とかやったら答えが1になってびっくりした。途中に改行が出て…

ノートをまとめてメールで送るスクリプトを書いた

新聞記事などの頁で "Copy to note" したのを "Scrap" という名前のフォルダに放り込んでおく。件のPerlスクリプトでは notes.adr からフォルダ "Scrap" 中のノートだけを選んで簡単な整形を施し、同じくOperaの "outbox" に放り込むだけでよい。これだとSMT…

WinでActive Perlを使う際の、以前から気になっていた話

例えば test.pl が #!/usr/bin/perl while (<>) { s/hoge/moe/g; print; }となっていて、DOSプロンプトから >test.pl hogehoge ^Z とやってやった((以下、あらかじめ拡張子が.plのファイルを実行ファイルとして扱うようにWin側で設定はしてあるものとする。)…