\ w станет эквивалентным \ p {L} в будущем? - PullRequest
7 голосов
/ 11 февраля 2012

Я не понимаю, почему с /u модификатор \w не работает, и мы должны изменить наше регулярное выражение.Не говорить о \b.

Так что кто-нибудь знает, если на новой версии (может быть, php 6?) \w станет таким же, как \p{L} с /u?

Спасибо

1 Ответ

1 голос
/ 23 февраля 2012

\w отличается в зависимости от локали, и поэтому в некоторых случаях удобно НЕ захватывать странные руны или иероглифы в пользу только тех символов, которые считаются символами слова в желаемой локали .\w & \p{L} функционально совершенно разные.Конфигурирование локалей - это то, о чем люди должны знать больше.Используйте правильный инструмент для работы, а не кувалду, чтобы забить 1-дюймовый гвоздь, который будет заменять \w на \p{L}.Многое из существующего функционала сломалось бы, если бы оно изменило его.Кроме того, это совершенно не связано с постоянными усилиями по обеспечению совместимости PHP с юникодом.

...