编辑:好的,我无法阅读,感谢 Shrapnel 上校的帮助。如果有人来这里寻找相同的答案...
print_r(preg_split('/([\!|\?|\.|\!\?])/', $string, null, PREG_SPLIT_DELIM_CAPTURE));
有没有办法在一组分隔符上拆分字符串,并在拆分后保留分隔符的位置和字符?
例如,使用!
?
.
!?
转这个分隔符:
$string = 'Hello. A question? How strange! Maybe even surreal!? Who knows.';
进入这个
array('Hello', '.', 'A question', '?', 'How strange', '!', 'Maybe even surreal', '!?', 'Who knows', '.');
目前我正在尝试print_r(preg_split('/([\!|\?|\.|\!\?])/', $string));
将分隔符捕获为子模式,但我运气不佳。