2011-12-30 16 views

答えて

3

。それは括弧の中にあり、キャプチャされたマッチを返すので、12もキャプチャしています。

'a121212b'.split(/(?:12)+/g) 

利回り:

[ "a", "b" ] 
1

私はあなたがそれをグループ化する必要があると思う。

var a = 'a121212b'.split(/((12)+)/g); 
alert(a[1]); 

例:http://jsfiddle.net/KbUXP/

+0

私は実際にそれの反対___exactly___行う必要があり、あなたがキャプチャしたくないと言うこと?:を使用してください。 '' a121212b'.split(/((12)+)/ g); '===' [""、 "121212"、 "12"、 "b"] ':) –

1

それは括弧が...私はreplace鋲が何であなたがキャプチャすることを忘れてしまったのです。それが分割されたまさにです

ので/(?:12)+/g作品

+0

@micha - 。あなたは正規表現を引用した –

関連する問題