@banny_name

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

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


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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 19:42
49000 руб./за проект
25 апр. 2024, в 19:41
2000 руб./за проект
25 апр. 2024, в 19:22
18000 руб./за проект