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