• ベストアンサー

POSIX系(ereg)とPerl互換系(preg_match)、PHPの実務で多用されるのはどっち?

PHPの実務の現場で、好んで使用される正規表現関数は、 POSIX互換かPerl互換かどちらでしょうか? 場合によりけりでしょうか? それとも、Perlを知らないプログラマーは、ereg や ereg_replace しか使っていなかったり、 逆に、機能が豊富な preg_match や preg_replace の方が好まれるのでしょうか? 今後、PHPプログラマーと共同で開発することを考えれば、どちらを使用すればいいでしょうか? ※POSIX互換では、数字の \d って使えないんですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

アンケートのつもりで気軽に答えます。 自分は日本語を使う可能性があれば、mb_ereg、 日本語を使う必要が絶対に無いと分かっていれば、 もしくは、日本語が入っても問題なく動きそうなら、pregを使います。 eregを使うことはありません。

sweepea
質問者

お礼

ありがとうございます。 アンケート的な回答でも構いません。 UTF-8 なら、preg系でも大丈夫のようですね。 ありがとうございました。

その他の回答 (1)

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

こんなサイトを見かけたので紹介しておきます。 http://ifs.seesaa.net/article/26300967.html [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ!

参考URL:
http://ifs.seesaa.net/article/26300967.html
sweepea
質問者

お礼

ありがとうございます。 マニュアルにも書いてありましたね。 機能が豊富で、高速とあれば、preg系でいきます。 ありがとうございました。