[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с регулярным вырожением
sergius.nn007
Доброго всем дня регулярка не понимает русские символы что может быть ?

$data = "56691165 ВАНИНО-ЭКСП 05.05 15:25 AY НОВЫЙ УРГАЛ 00 ДВС 9200+143+9600 2448 УГОЛЬ Д 064 2031 ";
preg_match("/\s+[A-Z]{2}\s([-.А-Яа-я0-9\s]*)\s[0-9]{2}\s/",$data,$matchs);
var_dump($matchs);

Так все работает находит: НОВЫЙ УРГАЛ

$data = "56691165 ВАНИНО-ЭКСП 05.05 15:25 БП НОВЫЙ УРГАЛ 00 ДВС 9200+143+9600 2448 УГОЛЬ Д 064 2031 ";
preg_match("/\s+[А-Я]{2}\s([-.А-Яа-я0-9\s]*)\s[0-9]{2}\s/",$data,$matchs);
var_dump($matchs);

А вот так уже нет. т.е. когда стоит в строке ( AY НОВЫЙ УРГАЛ) где AY латиница, то и ищет A-Z все гуд, а если стоит БП русские символы (БП НОВЫЙ УРГАЛ) и ищет А-Я уже не работает, в чем может быть проблема ?



Спустя 37 минут, 49 секунд (3.06.2010 - 17:09) DedMorozzz написал(а):
после закрытия границ регулярки напиши "u"

Спустя 4 минуты, 25 секунд (3.06.2010 - 17:13) sergius.nn007 написал(а):
Все заработало спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.