Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кирилица в utf-8
 
 автор: Николай2357   (12.12.2008 в 06:41)   письмо автору
 
 

Здравствуйте.
Любопытное дело. Вот такое выражение в кодировке utf-8 не работает, вернее работает не корректно:

^[а-яёА-ЯЁ\s-]+$


а вот такое работает.

^[а-яёА-ЯЁрРтТуУфФхХцЦчЧшШщЩыьъэЭюЮ\s-]+$


Локаль не помогает. Как же так?

  Ответить  
 
 автор: Trianon   (12.12.2008 в 11:08)   письмо автору
 
   для: Николай2357   (12.12.2008 в 06:41)
 

в каком наборе функций?
Как выглядит вызов?

  Ответить  
 
 автор: Николай2357   (12.12.2008 в 14:09)   письмо автору
 
   для: Trianon   (12.12.2008 в 11:08)
 

Спасибо, вроде разобрался.

Нет... Не разобрался. Вот:
<?
//$a = "РтТуУфФхХцЦчЧшШщЩыьъэЭюЮ";
$a "абвгд";
//if(!preg_match("#^[а-яёА-ЯЁ\s-]+$#i",  $a))
if(!preg_match("#^[а-яёА-ЯЁрРтТуУфФхХцЦчЧшШщЩыьъэЭюЮ\s-]+$#i",  $a)) 
echo 
"Неа";
else
echo 
"Угу.";

  Ответить  
 
 автор: BinLaden   (12.12.2008 в 15:25)   письмо автору
 
   для: Николай2357   (12.12.2008 в 14:09)
 

Надо добавить модификатор "u"

  Ответить  
 
 автор: Николай2357   (12.12.2008 в 16:11)   письмо автору
 
   для: BinLaden   (12.12.2008 в 15:25)
 

Спасибо большое. Ни как я эти модификаторы не выучу... Не подскажите ссылку на толковое место?

  Ответить  
 
 автор: BinLaden   (12.12.2008 в 17:47)   письмо автору
 
   для: Николай2357   (12.12.2008 в 16:11)
 

На php.net не искали? http://ru2.php.net/manual/ru/reference.pcre.pattern.modifiers.php

  Ответить  
 
 автор: Николай2357   (13.12.2008 в 00:04)   письмо автору
 
   для: BinLaden   (12.12.2008 в 17:47)
 

Век живи - век учись. Спасибо. Искал конечно, видимо не так тщательно )))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования