2011-08-12 44 views
1

我有這樣的正則表達式在我的Javascript代碼的所有實例:搜索##什麼##

/##+[A-z]+##/ 

當在以下文字中使用:

<a href="EditUsers.aspx?UserName=##UserName##">##Address##</a> 

它只匹配##UserName##,而它應該匹配##UserName####Address##

我在做什麼錯?

+0

不要地址通常有一些數字?該正則表達式看起來匹配字母 – Danny

+0

@ user597419:它看起來像我試圖匹配文字標籤'##用戶名##'和'##地址##',可能爲模板變量替換。 –

回答

6

您需要g標誌進行全球搜索:

/##+[A-z]+##/g 

順便說一句,你確定那個第一+?並且通常使用i標誌完成不區分大小寫。

也許你想:

/##[a-z]+##/ig 
+0

+1,但最後一點需要更多的重點:**'[A-Z]'是一個錯誤**。它包括幾個標點符號以及大寫和小寫ASCII字母。 –