$ node
> "ababaabab".split(/a{2}/)
[ 'abab', 'bab' ]
> "ababaabab".split(/(a){2}/)
[ 'abab', 'a', 'bab' ]
>
所以,这对我来说没有意义。有人可以解释一下吗?我不明白为什么会'a'
出现。
注意:我试图匹配双行结尾(可能在 Windows 文件上),所以我在/(\r?\n){2}/
. 但是'\015\n'
,我的数组中出现了无关的条目(注意\015 == \r
)。
为什么会出现这些?
注意:也会影响浏览器中的 JS 引擎,因此这是特定于 JS 而不是 node.js 的。