Its my StringRegex Mathe mit perfektem Ende des Halters
{10
{-55
{{55x}{55}*55}
{2}{5}
}{10}
}
{55}
Ich brauche die {a}{b}
in (a/b)
ändern .Aber sie enthalten die mehr und nicht von }
brackets.I braucht
wie unter der angesehenen Klammer Match:
(10
((-55(55x/55)*55))
/(2/5)
/10)
/55)
Snippet
var a = '{10{-55{{55x}{55}*55}{2}{5} }{10}}{55}';
console.log(a.replace(/{(.*)}{(.*)}(?!.*\1)/g, "($1/$2)"))
Ich bin nicht gut in regex kann jemand helfen mee ..
Sicher kann ich Ihnen helfen: Verwenden Sie nicht Regex, wenn Sie einen kontextsensitiven Parser benötigen. – Aaron
Ich muss @Aaron zustimmen, reguläre Ausdrücke sind normalerweise eine schlechte Idee, um rekursive Strukturen zu transformieren. –
@thanks Was ist das kontextsensitive Parser? – prasanth