2011-12-20 195 views
-1

我想要的正則表達式來提取& [1],& [2},& [3],& [4]從下面的字符串,用逗號分隔的值。正則表達式需要

var str = "Sum({[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4]})"; 

感謝您的幫助

+6

你試過了什麼?這是由瀏覽器檢索時字符串的樣子嗎? – 2011-12-20 09:58:02

+0

是的,當我們從瀏覽器檢索到的字符串看起來像 – Mihir 2011-12-20 10:09:55

回答

1

(&\[\d+\])方式隔開他們到組,你有自己逗號分隔它們,但是這不是一個大問題..:P

順便說一句。:這是一個偉大的正則表達式測試測試http://rubular.com/r/0kLKf1gTaD

+0

@ Termi ..感謝,但如何拆分這樣你可以給表達。 – Mihir 2011-12-20 10:11:34

+0

這不是用表達式完成的。您現在對於在字符串中找到的每個'&[i]'都有一個組(最多9個)。你可以用'RegExp。$ i'(我是一個1-9的數字)訪問它們。只要做一些像'var result = RegExp。$ 1 +「,」+ RegExp。$ 2 +「,」+ RegExp。$ 3;'或類似的東西。你也可以爲此使用for循環。 – Termi 2011-12-20 10:19:33

+0

多數民衆贊成在偉大......但如何採取數字超過9 ...你能告訴我 – Mihir 2011-12-20 10:50:51