Страницы

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

вторник, 25 февраля 2020 г.

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

#php #регулярные_выражения


Пример текста:


  В городе Грайворон Белгородской области установили мировой рекорд – собрали самый
многочисленный узорный хоровод. Более 2,5 тысячи человек 84 минуты танцевали, взявшись
за руки. В городе Белгороде прошли испытания. Они "завернули" хоровод в семь совершенно
разных замысловатых фигур, причем финальный узор вместе с артистами строили и зрители


Мне нужно выделить отдельно:


Название области
Название города


область выделяю следующей регуляркой:

preg_match('/белгород.{1,5} област/ui',$text,$matches);


А вот как с помощью регулярок выделить только город без области? Другими словами
выделить "белгород.{1,5}" после которого не идет "област"???
    


Ответы

Ответ 1



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

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

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