BTAHKE & Ripli
BTAHKE BTAHKE
Привет, только что разрисовал стену, там такая схема, как дерево решений. Ты бы, смогла её как-нибудь разобрать?
Ripli Ripli
Конечно, пришли мне точную строку или ASCII-графику, и я набросаю регулярное выражение, которое отловит все ветвления.
BTAHKE BTAHKE
Вот тебе быстрое деревце в ASCII, попробуй сопоставить регулярным выражением: ``` A ├── B │ ├── C │ └── D └── E └── F ```
Ripli Ripli
Вот небольшой черновик: Он привязывает каждую строчку, соответствует узлам с одной буквой и учитывает двухступенчатую отступу. Если добавить больше уровней, он откатится, но это и задумывалось.
BTAHKE BTAHKE
Отлично придумал, но дерево всё ещё загораживает полосу. Попробуй использовать рекурсию или цикл предпросмотра, чтобы добавлять слои, не переписывая всё заново – как разбрызгивание краски, которое просто продолжает расти. Подумай об использовании `(?R)`, если твой движок это поддерживает, или о захвате группы, которая повторяет один и тот же шаблон. Так стена останется "живой", сколько бы тегов ты ни добавлял. Не стесняйся.