Его моей строкой прекрасного конца кронштейномRegex математике с
{10
{-55
{{55x}{55}*55}
{2}{5}
}{10}
}
{55}
Мне нужно изменить {a}{b}
в (a/b)
.Но они содержат Что больше не из }
brackets.I требуют совпадений уважали кронштейн
, как показано ниже:
(10
((-55(55x/55)*55))
/(2/5)
/10)
/55)
Отрывок
var a = '{10{-55{{55x}{55}*55}{2}{5} }{10}}{55}';
console.log(a.replace(/{(.*)}{(.*)}(?!.*\1)/g, "($1/$2)"))
Я не очень хорошо в регулярных выражениях может любой помощи мии ..
Уверен, что смогу вам помочь: не используйте регулярное выражение, если вам нужен контекстно-зависимый парсер. – Aaron
Я должен согласиться с @Aaron, регулярные выражения, как правило, плохая идея для преобразования рекурсивных структур. –
@thanks Что такое контекстно-зависимый парсер? – prasanth