PHP で使える PCRE のバージョン
昨日のメモ書きを眺めていてふと PCRE のバージョンが気になった。手元の環境では
PHP | PCRE |
4.2.4-dev | 3.4 |
4.3.10 | 4.5 |
になっている。PCRE の ChangeLog によると
- 3.3 で utf-8 サポート開始
- 3.8 で
The experimental UTF-8 code was completely screwed up. It was packing the bytes in the wrong order. How dumb can you get?
PHP のマニュアルによると Unix 版は 4.1.0 から、Win32版は 4.2.3 から utf-8 サポートが有効になっているらしい。
PHP の ChangeLog によると
PHP | PCRE |
4.3.5 | 4.5 |
4.3.3 | 4.3 |
4.3.0 | 3.9 |
4.2.3 | Win32 で utf-8 対応を有効に |
4.0.5 | 3.4 |
ということなので、4.3.0 以降は preg で utf-8 使って大丈夫と判断していいかな?