09/04/09 09:44:05
PHPの正規表現は、
(1) Perl互換の正規表現
URLリンク(jp.php.net)
(2) POSIX拡張の正規表現
URLリンク(jp.php.net)
の2種類が用意されてるんですね。
↓Perl互換の正規表現(PCRE)のチートシートは配布されてました。
URLリンク(phpspot.org)
↓チートシートじゃないけど、正規表現で使えるパターンのまとめ
URLリンク(www.rider-n.sakura.ne.jp)
PHPのマニュアルでは処理速度が違うとあったけど、それぞれ一長一短があるのでしょうか?
=使い分ける場合の基準はあるのかな?
URLリンク(php-web.net)
PHPでは、Posix拡張正規表現を利用することができます。
Posixとは、Portable Operating System Interface for UNIX の略で、 Linux を始めとする Unix 互換OSが満たすべき仕様を定めたものです。
Perl互換正規表現よりも機能は限定されていますが、汎用性は高いです。
POSIX互換正規表現<PERL互換正規表現ということで、簡単に済む場合はPOSIX、複雑な場合はPCREの出番になるのかな?
正規表現でうまく処理できない場合は、ANTLRという文字処理のライブラリを使えばいいそうですけど、PHPでANTLRが使えるライブラリとか配布されているんでしょうか?
URLリンク(pg.thumbnailcloud.net)