@mynewvk

Как написать регулярное выражение?

нужно, чтобы из такого вида:

<b>Основи охорони праці та безпека життєдіяльності</b><br>
<i>доцент Романів А.С.</i><br>III н.к.&nbsp;137, прак.


оставляло только:
III н.к.&nbsp;137, прак.
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
lyberteam
@lyberteam
In PHP we trust
Регулярное выражение:
/(?<=<br>).*$/g
Один из вариантов. Использовать стоит с флагом g.
Конструкция (?<=<br>).*$ состоит из нескольких синтаксических конструкций:
  • "(?<=<br>)" - Все после данного сочетания знаков , то есть, все после тега
    .
  • " .* "- точка со звездочкой - любое количество знаков (жадный квантификатор)
  • "$"- конец строки


В регулярном выражении стоит флаг g, что означает что мы ищем первое совпадение. Данный флаг можно опустить.
А вот флаг m - использовать нельзя, так как он даст пустое значение для первой строки, ведь в ней так же есть тег
и конец строки - $, но между ними нет символов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@masterfreelance
программист со стажем
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы