PHP поддерживает регулярные выражения тремя способами :
Сегодня в Интернете есть Unicode , а PHP тоже с 5,6 из-за i18n . В то время как сам PHP, как известно, ужасно плох в поддержке Unicode, Intl предоставляет доступ к освобождающейся библиотеке ICU .
Чтобы избежать долгого ожидания UString и повторения (и памяти), когда это правильно , я предпочитаю Intl и не оставляю iconv , Multibyte String вместе с DateTime и переписываю большую часть строковых функций SBCS, чтобы быть многобайтовым. В этом процессе возникают некоторые проблемы:
Чтобы использовать PCRE с синтаксисом Unicode , необходимо выполнить компиляцию и настройку PHP в builder для PCRE с поддержкой Unicode. В некоторых системах он не настроен с помощью Unicode, добавляя (*UTF8)
до того, как выражение переопределит конфигурацию.