Обновить

Комментарии 2

(^|[^0-9A-Za-zА-Яа-яЁё])

Другими словами, Е должно в начале слова. А граница слова, согласно документации (Table 9.22. Regular Expression Constraint Escapes) - \m. И парсеру будет проще проверять регулярку.

Справедливо, \m короче и читается лучше. Этот класс у меня вырос исторически: сначала латиница, потом дописал кириллицу, и в итоге получился велосипед вместо штатной границы. Перепишу на \m и прогоню оба варианта по базе — если выдача совпадёт, оставлю ваш вариант. Если где-то разойдётся, напишу, где именно — будет интересно самому.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации