我需要使用:
拆分字符串$words = preg_split("/[\s,<>123456789]+/", $message);
但是,如果我这样做,我最终会得到$message
的简单话语。
有没有办法在不删除分隔符的情况下拆分$message
?
例如:"asd1 ,3" -> ["asd","1"," ",","3"]
答案 0 :(得分:4)
是的,如果您在PHP手册中查看preg_split,您会看到可以将PREG_SPLIT_DELIM_CAPTURE
标志与捕获组一起使用:
preg_split("/([\s,<>123456789]+)/", $message, -1, PREG_SPLIT_DELIM_CAPTURE);