Каков наиболее эффективный или элегантный способ сопоставления скобок в строке, например:
"f @ g[h[[i[[j[2], k[[1, m[[1, n[2]]]]]]]]]] // z"
с целью идентификации и замены скобок [[ Part ]]
с одиночными символьными формами?
Я хочу получить:
Если все остальное нетронутым, например префикс @
и postfix //
, не имеет значения
Объяснение синтаксиса Mathematica для незнакомых людей:
Функции используют одиночные квадратные скобки для аргументов: func[1, 2, 3]
Индексация части выполняется с помощью двух квадратных скобок: list[[6]]
или с односимвольными двойными скобками Unicode: list〚6〛
Мое намерение состоит в том, чтобы идентифицировать соответствующую форму [[ ]]
в строке текста ASCII и заменить ее символами Unicode 〚 〛