拆分字符串而不删除分隔符

时间:2014-08-29 17:09:58

标签: php

我需要使用:

拆分字符串
$words = preg_split("/[\s,<>123456789]+/", $message);

但是,如果我这样做,我最终会得到$message的简单话语。

有没有办法在不删除分隔符的情况下拆分$message? 例如:"asd1 ,3" -> ["asd","1"," ",","3"]

1 个答案:

答案 0 :(得分:4)

是的,如果您在PHP手册中查看preg_split,您会看到可以将PREG_SPLIT_DELIM_CAPTURE标志与捕获组一起使用:

preg_split("/([\s,<>123456789]+)/", $message, -1, PREG_SPLIT_DELIM_CAPTURE);