(?!^)是由否定前瞻组成的正则表达式。是用于表示字符串开头的锚。匹配所有0长度的字符串,不跟在字符串的开头。换句话说,它匹配所有0长度的字符串, 但
字符串的开头 除外 。
^
(?!^)``^__
例如,在字符串中
abc,将有3个匹配项:一个在
a和之间
b,一个在
b和之间
c,以及一个在之后
c。在这些匹配项上进行拆分会生成所需的数组(请注意,1参数版本的
split()会丢弃任何结尾的空字符串,这就是为什么结果数组中不包含任何空字符串)的原因。

(?!^)是由否定前瞻组成的正则表达式。是用于表示字符串开头的锚。匹配所有0长度的字符串,不跟在字符串的开头。换句话说,它匹配所有0长度的字符串, 但
^
(?!^)``^__
例如,在字符串中
abc,将有3个匹配项:一个在
a和之间
b,一个在
b和之间
c,以及一个在之后
c。在这些匹配项上进行拆分会生成所需的数组(请注意,1参数版本的
split()会丢弃任何结尾的空字符串,这就是为什么结果数组中不包含任何空字符串)的原因。