1

後のPHPバージョンでのereg関数とそのPOSIX正規表現フレーバーの削除?

これに関する以前の投稿「PHPeregvs.preg」(2009年9月)を読んだ後、公式のPHPステートメントを読んだ後、これが何であるかを尋ねる傾向があります。何年にもわたってPHPが開発された後(そしてPerlとPHPで多くの開発を行った後)、これが最終的に悪いドリフトではないかどうかは本当にわかりません。

ここSOにはPHP開発チームのメンバーがいると思います。したがって、彼らはこれについてさらに洞察を得るのを助けることができます。

[[:POSIX:]]スタイルでpreg-functionを完了するための拡張(将来)が計画されていますか?それとも後者は永遠になくなるのでしょうか?どちらの決定の背後にある理論的根拠は何ですか?

4

1 に答える 1

5

ここで最後の前の最後のコメントを確認できます:http://bugs.php.net/49594

[2009-10-01 20:03UTC]rasmus@php.net正規表現の実装は作成していません。PHPのすべてについて、サードパーティのライブラリに依存しています。UnicodeをサポートするPOSIX互換ライブラリが魔法のように出現した場合、それを考慮することができますが、現時点では存在しないため、作成する予定はありません。他のスクリプト言語でもそうなるとは思えません。PythonとRubyはどちらもPCREに依存しているため、すべて同じタイプの正規表現をサポートしています。

正規表現ライブラリの状態を考えると、私たちが行う責任は、Unicodeが未来であり、現在のPOSIX正規表現がこのUnicodeの世界では機能しないことをユーザーに知らせることであり、そのための計画を立てる必要があります。

ご同意いただけないことをお詫び申し上げますが、現在の状況です。

また、スレッドに関する他のコメントは、PCREがより高速で、構文の一貫性が高く、RubyやPythonなどの他の言語でも使用されていることを示唆しています。

于 2010-08-19T10:38:58.817 に答える