正则表达式拆分重复字符集

时间:2011-12-30 04:51:08

标签: javascript regex

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

产量

[ "a", "12", "b" ]

为什么呢?我试图让它分开121212。这不是一个复杂的正则表达式:)

3 个答案:

答案 0 :(得分:3)

这正是分裂的原因。它还捕获12,因为它在括号中并返回捕获的匹配。使用?:表示您不想捕获:

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

的产率:

[ "a", "b" ]

答案 1 :(得分:1)

我认为你只需要将它分组。

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

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

答案 2 :(得分:1)

这是parens ......我忘记了replace在你抓到的任何东西上都有所作为。

所以/(?:12)+/g工作