The POSIX functions are deprecated. Instead of the "ereg" collection you want to use something from the PCRE world.
http://www.php.net/manual/en/book.pcre.php
Expressão Regular (POSIX Extended)
- Introdução
- Instalação/Configuração
- Constantes pré-definidas
- Exemplos
- Funções para Regex POSIX
- ereg_replace — Substituição através de expressões regulares
- ereg — Casando expressões regulares
- eregi_replace — Substituição utilizando expressões regulares insensíveis a maiúsculas e minúsculas
- eregi — Casando expressões regulares insensíveis a maiúsculas e minúsculas
- split — Separa strings em array utilizando expressões regulares
- spliti — Separa strings em array utilizando expressões regulares insensíveis a maiúsculas e minúsculas
- sql_regcase — Cria expressões regulares insensíveis a maiúsculas e minúsculas
Ray dot Paseur at Gmail dot com ¶
1 year ago
Daniel Klein ¶
1 year ago
PCRE has very good utf-8 support. Simply add the /u modifier to your pattern.
preg_match('/non-utf-8 matching pattern/', $string);
preg_match('/utf-8 matching pattern/u', $string);
arekm ¶
1 year ago
If you switch to PCRE world functions note that pcre doesn't support UTF-8 well.
There are limitations - read "POSIX CHARACTER CLASSES" or "UNICODE CHARACTER PROPERTY SUPPORT" chapter at http://www.pcre.org/pcre.txt.
