0
它我的字符串正則表達式數學與完美的句號支架的
{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