| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > ruby, юникод, рег.выражения, русский язык |
| Автор: navrocky 16.1.2009, 16:55 |
| Столкнулся с проблемой, что руби не понимает правильно русские буквы в регулярных выражениях. Тоесть не работает тэг \w, не работает режим (?i) с русскими буквами. Текст и исходники в UTF8, ruby-1.8.6 под линух. И вообще, с какой кодировкой текста лучше работать в руби? |
| Автор: navrocky 16.1.2009, 18:24 | ||||||
Конечно спасибо за ответ
Не будем придираться к словам. Привожу пример:
выдает: [nil] Меняем на:
И результат: Г Bobruysk ЧЯДТ? |
| Автор: kemiisto 16.1.2009, 18:59 | ||||
navrocky, а Вы понимаете, что \w - это только любой символ на латинице или цифра. Ну не входят туда кириллические символы! И не забываем про $KCODE.
А вот ignore case и правда не работает.
|
| Автор: kemiisto 16.1.2009, 19:38 |
Много чего, как видишь. |