Мне нужно преобразовать некоторые переменные, которые используют скобки вместо скобок в файле Javascript.Например, MyVariable (i) должен быть MyVariable [i].
Я использую инструмент Найти и заменить в Visual Studio с этим регулярным выражением:
MyVariable\({(.+)}\)
и замените на:
MyVariable\[\1\]
Это прекрасно работает для таких случаев, как:
asdas.MyVariable(i+1)
asdas.MyVariable(i)
asdas.MyVariable(i).asd
MyVariable(i+1)
Но не работает для таких случаев, как
if (parseInt(OtherObject.MyVariable(i+1).Dest.XYZ)==SINK_STATE_TYPE || OtherObject.MyVariable(i).X == "ok")
Последняя будет брать первые скобки и последнюю строку и вести себя странно.Что мне нужно изменить в Regex, чтобы он работал со строкой, состоящей из нескольких скобок.