2013-05-18 29 views

回答

6

添加/g修改你的格局,迫使全球的比賽,就像這樣:

/[0-9]+\^[0-9]+/g; 

不過,這裏可能存在一個微妙的問題。試想一下:

var x = '3^4^5', 
    r = /[0-9]+\^[0-9]+/g; 
x.match(r); // [3^4] 

是,第二電力expr的不匹配:作爲正則表達式引擎已經覆蓋了「3^4」的一部分,接下來的比賽就不會覆蓋4^5。所以,你可能需要您的正則表達式增強到這一點:

/[0-9]+(\^[0-9]+)+/g; 
1

你必須使用g(全球改性劑)

/regexp/g 
document.write(str.match(patt1));//44^3,2^3 
相關問題