2012-06-07 62 views
0
"aaa bbb ccc \n.000.\n 111".match(/^(?=\.).*(?=\.$)/m) 

我要尋找一個在上面的代碼,結果是000 但一直給我.000,注意零點之前的點。 適用於最後一個點,但不適用於第一個點。的Javascript正則表達式,無法在捕獲組

我錯過了什麼?

回答

2

好像你想要使用lookbehind(/(?<=^\.).*(?=\.$)/m),JavaScript沒有這些。改爲使用捕獲組。

/^\.(.*)\.$/m 

如:?!

var match = str.match(/^\.(.*)\.$/m); 
alert(match[1]); 
+0

感謝名單......缺乏回顧後發的是正確答案......已經解決了這個問題與捕捉... ...的人,這是快.. 。有一天,有人在我們提出這個問題之前回答了...... THX! – ZEE

+0

@ZEE,np,歡迎來到Stack Overflow。如果有幫助,不要忘記接受答案和投票。 ;) – Qtax