'a121212b'.split( /(12)+/g )
产量
[ "a", "12", "b" ]
为什么?我正试图让它在121212
处分割。这不是一个很复杂的正则表达式 :)
'a121212b'.split( /(12)+/g )
[ "a", "12", "b" ]
为什么?我正试图让它在121212
处分割。这不是一个很复杂的正则表达式 :)
这正是它分离的内容,由于括号捕获了12
,所以也会返回捕获的匹配项。使用?:
表示您不想进行捕获:
'a121212b'.split( /(?:12)+/g )
产出:
[ "a", "b" ]
这是括号的问题...我忘记了replace
会加入你捕获的任何内容。
所以/(?:12)+/g
可以工作
'a121212b'.split(/((12)+)/g);
=== ["a", "121212", "12", "b"]
:) - user578895