てきとうなメモ

本の感想とか技術メモとか

Regexp

\+とか\?とか\|

sedの正規表現がひどい件 - 檜山正幸のキマイラ飼育記 \(\)については以前メモしたけども、\+と\?と\|については互換性のためらしい。sedやgrepは.とか*とか[]とかしかサポートしていなかったのだが、Ahoはegrepを開発した時に+や?や|をサポートした。で、gr…

Perlの正規表現のグルーピング

$ perldoc perlhist ... Perl 1 introduced Perl to the world, and changed /\(...\|...\)/ to /(...|...)/. \(Dan Faigin still hasn't forgiven me. :−\) となっていて、Perl version 0の頃はsed形式だったんだなと。変えた理由は想像がつくけど、一応調…

non-capturing parentheses

でも、そうでなければ、どのような時に?:という余分な2文字をわざわざ記述する正当な理由があるのだろうか? L'eclat des jours(2008-11-26) (?:...)のメリットはキャプチャしないのでパフォーマンスが上がるという部分がメリットと思っていた.でも測ったこ…

なぜgrepやsedでは後方参照用のグルーピングを\(regexp\)で表現するのか

edを作ったKen Thompsonが,正規表現は主にC言語を操作するために利用されるだろうと考えていて,C言語の操作って後方参照よりも()をエスケープなしに扱えた方がいいよねということだったらしい.と,Jeffrey Friedlの「Mastering Regular Expressions」に書…