Я работаю над новой функцией для приложения C #, которая будет обрабатывать текст, заданный пользователем.Этот текст может содержать любой символ, но все, что находится между фигурными скобками ({}) или между квадратными скобками ([]), будет обрабатываться особым образом (в основном текст внутри квадратных скобок будет заменен другим текстом, и фигурные скобки будут указыватьподраздел в данном тексте и будет обрабатываться по-разному).
Итак, я хочу дать пользователю возможность использовать скобки и скобки в его тексте, поэтому первое, что я подумал, это использовать "{{"представлять" {", и то же самое для всех других специальных символов, но это создаст проблемы.Если он хочет открыть подраздел и хочет, чтобы первый символ в подразделе был «{», тогда он напишет «{{{», но это то же самое, что он напишет, если он хочет, чтобы символ перед подразделом был"{".Так что это вызывает двусмысленность.
Теперь я думаю, что мог бы использовать «\» для экранирования скобок и скобок и использовать «\\» для представления «\».И я вроде выясняю, как это обработать, но у меня возникло ощущение, что я пытаюсь заново изобрести колесо здесь.Интересно, есть ли известный алгоритм или библиотека, которая делает то, что я пытаюсь сделать.