Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регистронезависимый поиск с помощью reg, в кодировке utf-8 
V
    Опции темы
мухр
Дата 9.10.2006, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



Код

preg_match_all("/^\s/is", $text, $entries);

Как быть в случае с юникодом? Как указать, что регистронезависимый поиск в строке должен вестись с учётом её кодировки?

Это сообщение отредактировал(а) мухр - 9.10.2006, 08:33
PM WWW   Вверх
Mal Hack
Дата 9.10.2006, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



На вскидку, там вроде должен быть модификатор u.
PM ICQ   Вверх
мухр
Дата 9.10.2006, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



http://doc.woweb.ru/index.htm/id/1067078931
Цитата
U - Делает все количественные метасимволы "не жадными" по умолчанию (про "жадность" количественных метасимволов см. выше)

Вообще, где бы скачать полное описание по регулярным выражениям?
PM WWW   Вверх
Mal Hack
Дата 9.10.2006, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Цитата(мухр @  9.10.2006,  09:43 Найти цитируемый пост)
Вообще, где бы скачать полное описание по регулярным выражениям? 

http://ru.php.net/manual/en/ref.pcre.php

Цитата(мухр @  9.10.2006,  09:43 Найти цитируемый пост)
U - Делает все количественные метасимволы "не жадными" по умолчанию (про "жадность" количественных метасимволов см. выше)

Обрати внимание,  я писал "u" - маленькое, а не большое:

http://ru.php.net/manual/en/reference.pcre...n.modifiers.php
Цитата
u (PCRE_UTF8)

    This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern is checked since PHP 4.3.5. 

PM ICQ   Вверх
мухр
Дата 9.10.2006, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



Ага. Ну ясно.
PM WWW   Вверх
Наставник
Дата 9.10.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 4.11.2004

Репутация: нет
Всего: 15



А что бы было совсем ясно, вот вам примерчик %)


Код

<?php
  $str='SSfinЧ23';
  preg_match('/SSfin.23/',$str,$out1);
  preg_match('/SSfin.23/u',$str,$out2);
  print_r($out1);
  print_r($out2);

// Результат
  Array 
  (
  )

  Array
  (
     [0]=>SSfin 23
  )
?>


режим u

Включает режим кодировки символов UTF-8. В этом режиме PRCE предполагает, что шаблон будет применяться к строкам с кодировкой UTF-8. Таким образом, метасимвол "." соответствует многобайтовым символам (см. второй случай)




--------------------
Богатство языка определяет широту мысли
Персональный сайт >>
PM MAIL WWW   Вверх
IZ@TOP
Дата 27.2.2007, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 2
Всего: 73



Цитата

In  UTF-8 mode, characters with values greater than 128 never match \d,
       \s, or \w, and always match \D, \S, and \W. This is true even when Uni-
       code character property support is available.


http://ru2.php.net/manual/ru/reference.pcr...yntax.php#52868

Может оказаться полезным.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
ikillbill
Дата 3.1.2009, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 35
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



У меня нет слов чтобы выразить, в проходящем цензуру крике то, насколько я был удивлен тем, что одна маленькая буковка u могла так сильно затормозить работу. Еще в том году.

У меня нет слов чтобы выразить благодарность вам Mal Hack, за то чудо-сообщение что вы оставили выше. 
Спасибо преогромнейшее!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.