Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Использование русского диапазона регулярных выражений

Ответить
Настройки темы
Использование русского диапазона регулярных выражений
btx btx вне форума

Аватара для btx

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: btx
Дата: 10-04-2006
Есть входящие данные
PHP код: Выделить весь код

$text 'RussiaРоссия'

содержащие русский и английский текст. Необходимо обработать шаблоном используя регулярные выражения, к примеру, функцией ereg(). Можно УПРАЩЕННО составить шаблон на диапазон английских и русских букв:
PHP код: Выделить весь код

$result ereg('^[aA-zZаА-яЯ]$'$text); 


На сервере Windows все замечательно работает, но на *nix, увы, который не понимает русский язык отказывается принимать такую функцию и выдает сообщение об ошибке.
Как быть в такой ситуации, когда без проверки шаблона не обойтись и в любом случае используются русские символы.
---
Видел где то используют диапазон CHR кодов от русских символов, но реализовать самостоятельно не могу.

-------
Злой я и смысла нет!
http://rusport.ru/


Отправлено: 18:04, 10-04-2006

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


btx
Особенность диапазоно в том, что их можно применять только для латинских букв и цифр. Т.к. только эти символы гарантировано идут подряд в любой кодировке (по крайней мере реально применяемой). Все остальные символы могут быть разбросаны _как угодно_ (например, русский символы в КОИ), да и кодировок существует куча.

Поэтому есть два варианта. Неправильный: Забить все символы в квадратные скобки [абвгде...яАБ...Я]. Правильный: поставить русскую локаль и пользоваться \w.

-------
http://ivank.ru


Отправлено: 21:40, 12-04-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Использование русского диапазона регулярных выражений

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Вытянуть содержание HTML тега с помощью регулярных выражений aesir AutoIt 4 28-08-2009 21:22
[решено] вне диапазона alex_cent Непонятные проблемы с Железом 3 05-03-2009 14:56
Router - Две сетевухи <шлюз, 2 интерфейса из "одного IP-диапазона" o_O > KillHunter Сетевое оборудование 15 11-02-2008 11:32
[решено] Монитор отключается и "Вне диапазона" на Sapphire Radeon X1600pro 256mb AGP Ardon Видеокарты 29 26-10-2006 10:50
Открытие диапазона портов в встроенном фаерволе (winxp) ч-з групповые политики badmZf Microsoft Windows NT/2000/2003 1 20-02-2006 09:35




 
Переход