Добрый день. помогите с регулярными выражениями
есть строка вида where[0][1][value], количество квадратных скобочек может меняться в зависимости от ситуации, то есть может быть и where[0][value] и where[0], как с помощью регулярного выражения получить "where" (тоже может меняться) и содержимое квадратных скобок.
Пробовал
/(\w+)(?:\[(\w+)\])+/g.exec("where[0][1][value]")
получаю where и последний элемент,
/(\w+)(?:\[(\w+)\])?/g.exec("where[0][1][value]")
на выходе where и 0