- ベストアンサー
POSIX系(ereg)とPerl互換系(preg_match)、PHPの実務で多用されるのはどっち?
PHPの実務の現場で、好んで使用される正規表現関数は、 POSIX互換かPerl互換かどちらでしょうか? 場合によりけりでしょうか? それとも、Perlを知らないプログラマーは、ereg や ereg_replace しか使っていなかったり、 逆に、機能が豊富な preg_match や preg_replace の方が好まれるのでしょうか? 今後、PHPプログラマーと共同で開発することを考えれば、どちらを使用すればいいでしょうか? ※POSIX互換では、数字の \d って使えないんですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
アンケートのつもりで気軽に答えます。 自分は日本語を使う可能性があれば、mb_ereg、 日本語を使う必要が絶対に無いと分かっていれば、 もしくは、日本語が入っても問題なく動きそうなら、pregを使います。 eregを使うことはありません。
その他の回答 (1)
- hrm_mmm
- ベストアンサー率63% (292/459)
回答No.2
こんなサイトを見かけたので紹介しておきます。 http://ifs.seesaa.net/article/26300967.html [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ!
質問者
お礼
ありがとうございます。 マニュアルにも書いてありましたね。 機能が豊富で、高速とあれば、preg系でいきます。 ありがとうございました。
お礼
ありがとうございます。 アンケート的な回答でも構いません。 UTF-8 なら、preg系でも大丈夫のようですね。 ありがとうございました。