Лучше использовать регулярные выражения или что-то другое?

evshi

Новичок
Надо в строке длинной 100-200 символов в словах, состоящих полностью из больших букв, изменить регистр - сделать заглавной только первую букву, остальные маленькими. Не все слова прописаны большими буквами, а только некоторые.

Примеры.
Было: "Шина NORDMAN 5 XL 225/50R17 98T шипованная"
Стало: "Шина Nordman 5 XL 225/50R17 98T шипованная".

Лучше использовать регулярные выражения или что-то другое?
 
Последнее редактирование:

AnrDaemon

Продвинутый новичок
А почему XL не преобразуется?… Она же тоже всеми заглавными набрана…
(Это была подсказка на предмет того, что задача не так прямолинейно решается…)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@evshi, что в твоей задаче образует понятие "слова"?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
@c0dex, отличный вопрос. У меня сейчас прикол - поиск по каталогу не работает с кодами, в которых есть знак -, иероглифы и прочее. Сфинкс игнорирует, надо дорабатывать таблицу символов :)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@grigori, у меня была задача сделать поиск. Был написал на LIKE '%...%' - работал долго, теперь работает очень шустро на sphinx, но типа слишком много данных находит =D

Урезал морфологию частично - все равно не так и не то. Нормально сказать, что же им надо такого - никто не может.:mad:
 
Сверху