@banny_name

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

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


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

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

мб можно другими методами?
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 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.

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

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

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

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