編集:わかりました、助けてくれた榴散弾大佐に感謝します。誰かがここに来て同じことを探しに来たら...
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));
が、あまり運がありません。