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