這就是會被一起工作的字符串的示例:正則表達式(正則表達式),更換第二occurence在JavaScript
xxxxxx[xxxxxx][7][xxxxxx][9][xxxxxx]
我有一個小麻煩匹配匹配的第二次出現,我想要返回第二個方括號裏面的數字。我有一些正則表達式找到字符串中的數字的第一個方形背景:
\[+[0-9]+\]
這返回[7],但是我想返回[9]。
(?:.*?(\[+[0-9]+\])){2}
:
我使用JavaScript的替換功能,下面的正則表達式的第二次出現(在[9])中的正則表達式應用testeing,但它是不正確的替換的Javascript替換功能相匹配我的問題是我如何使用上述正則表達式替換Javasctipt中的[9],或者是否有另一個正則表達式與方括號中的第二個數字匹配。
乾杯!
爲什麼你使用`{3}`作爲量詞?這似乎並不是「在我們想要的那個之前總會有三個標籤,而在一個」之後的一個「標籤中,不應該將正則表達式基於提問者陳述的實際要求嗎?個人而言,我會使用`/(\ [\ d + \](?:\ [。*?\ D。*?\])*)(\ [\ d + \])/ \ 1 [replacement] /` – 2011-01-09 20:58:41
@匿名我們不知道「xxx」不是一個數字。我以爲這是,但也許我錯了。 – marcog 2011-01-09 21:00:29