Regex (регулярные выражения), заменить второе вхождение в javascript

Это пример строки, с которой работает:

xxxxxx[xxxxxx][7][xxxxxx][9][xxxxxx]

У меня небольшая проблема с сопоставлением второго совпадения, Я хочу вернуть 2-е квадратные скобки с числом внутри. У меня есть некоторое регулярное выражение, которое находит первые квадратные бэкеты с числами в строке:

\[+[0-9]+\]

Это возвращает [7], однако я хочу вернуть [9].

Я использую функцию замены Javascript, следующее регулярное выражение соответствует второму ([9]) в приложениях для тестирования регулярных выражений, однако он не заменен правильно в функции замены Javascript:

(?:.*?(\[+[0-9]+\])){2}

Мой вопрос в том, как мне использовать указанное выше регулярное выражение для замены [9] в Javasctipt или есть другое регулярное выражение, которое соответствует второму вхождению числа в квадратных скобках.

Ура!

5
задан MintDeparture 9 January 2011 в 20:46
поделиться