PHP preg_split无论如何要保持分割字符串?

Lee*_*Lee 1 php arrays explode preg-match preg-split

如果我有以下字符串

$string = "
0001

a
b
c
d
e

0002

f
g
h
i
j
";
Run Code Online (Sandbox Code Playgroud)

我正在分裂它,$r = preg_split("/\d{4}\n/", $string);并且工作正常,但我也想包括分隔字符串..

就是在这一刻,这给了我

Array [0] {

a
b
c
d
e
}

 => [1] {

f
g
h
i
j
}
Run Code Online (Sandbox Code Playgroud)

但我希望它包括分隔符即

Array [0] {
0001

a
b
c
d
e
}

 => [1] {
0002

f
g
h
i
j
}
Run Code Online (Sandbox Code Playgroud)

希望有意义..

谢谢

背风处

Fel*_*ing 6

您可以使用前瞻 [docs]:

preg_split("/(?=\d{4})/", $string, -1, PREG_SPLIT_NO_EMPTY)
Run Code Online (Sandbox Code Playgroud)

DEMO

不知道为什么你<br/>的表达.您的字符串中没有HTML(至少在此示例中不是这样).