- すべて
- 画像・動画
並べ替え:新着順
開発エンジニアにはPHP、Pythonなどが流行ってるが、基本が大事。P言語の基本はPerl。PerlでCGI作成。正規表現処理は一生使える技術。BBSを作って特定キーワードを自動的に強調表示するCGIを作ろう。
今となってはすっかり忘れてしまってるけど、WEB1.0時代はCGIが自作できないとできることが少なすぎて、必要にかられて覚えたPerlだった。 たしかに正規表現のとりまわしに長けた言語だった気がする。
その後、Perl 5 互換の正規表現をC言語で実装したライブラリ PCRE(Perl Compatible Regular Expressions)がオープンソースとして流通し、ApacheやPHPなど新しいアプリは、これを利用するようになる。Pythonも PCRE を利用している。
1980年代後半、カナダのプログラマヘンリー・スペンサーが、UNIXの正規表現ライブラリ regx の代替ライブラリを作り、フリーソフトとして提供した。Perlがこのライブラリを利用するようになり、Windowsプログラマも正規表現を利用するようになる。
2000年前後のサイボウズの簡易版を少しだけいじってた。と言ってもデータ抽出だけで処理はPerlでやっていた。Perlはどのパソコンでも無料で使えたし、インタプリタ方式(厳密には違うらしい)だったからカット&トライもしやすくて俄にも使えた。正規表現とか苦労した。全部忘れた…
よくネタにされるのが「メールアドレスの正規表現」で、厳密にやろうとすれば14,277バイト(Perl5の場合)とされているけれど、実用上は40~50バイトで十分。 みたいな。 じゃあメールアドレス以外もその程度の厳密さでいいのかと言えば、それはケースバイケースなわけで。