Задать вопрос
@banny_name

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

есть код:
<body>
<raw>text</raw>
</body>


Известно только слово " text "

Как регуляркой найти путь полный?
body->raw

мб можно другими методами?
  • Вопрос задан
  • 162 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@heartdevil
плыву как воздушный шарик
Привет одной регуляркой не додумался как это можно сделать.
Но вот такой алгоритм пришел в голову.

Вот пример общего вида регулярки

<\w+>\s<\w+>\s?text\s?<\/\w+>\s<\/\w+>

1) Запускаете по тексту регулярку вида
/(<(\w+)>\s?подставить текст сюда\s?<\/\w+>)/gim
Он должен вернуть искомый текст с самыми вложенным тегом.
2) Далее, берете найденный текст с тегами и подставляете в вот такое выражение
/(<\w+>\s<raw>text</raw>\s<\/\w+>)/gim
Эта регулярка вернет строку с тегами предпоследней вложенности.
3)Повторяете вложение в цикле, пока не дойдете до тега body.

Искать по строке, думаю, не проблема.

Теговый путь будет в обратном направлении.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы