$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 написал(а):
Все заработало спасибо!