Страницы

Поиск по вопросам

понедельник, 13 мая 2019 г.

preg_match как выделить слово, за которым нет другого слова?

Пример текста:
В городе Грайворон Белгородской области установили мировой рекорд – собрали самый многочисленный узорный хоровод. Более 2,5 тысячи человек 84 минуты танцевали, взявшись за руки. В городе Белгороде прошли испытания. Они "завернули" хоровод в семь совершенно разных замысловатых фигур, причем финальный узор вместе с артистами строили и зрители
Мне нужно выделить отдельно:
Название области Название города
область выделяю следующей регуляркой:
preg_match('/белгород.{1,5} област/ui',$text,$matches);
А вот как с помощью регулярок выделить только город без области? Другими словами выделить "белгород.{1,5}" после которого не идет "област"???


Ответ

Утверждения касательно последующего текста начинаются с (?= для положительных утверждений и с (?! для отрицающих утверждений. Утверждения касательно предшествующего текста начинаются с (?<= для положительных утверждений и (?Например, '/(?

Комментариев нет:

Отправить комментарий