【发布时间】:2019-08-25 20:08:30
【问题描述】:
我想用一个点后跟一个空格来分割字符串。但是,preg_split 会删除匹配部分的空格。
如何保留空间?
preg_split('/(?<=[.])\s+/u', 'One. Two. Three.', null, PREG_SPLIT_NO_EMPTY);
// Result: ['One.', 'Two.', 'Three.']
// Expected: ['One. ', 'Two. ', 'Three.']
【问题讨论】:
-
你可以使用explode功能
-
print_r(explode(' ',$string));
-
@RakeshJakhar 那也会删除空格,对吧?
-
@kerbholz - 不,因为它不存在于初始字符串中。我不明白为什么 preg_split 删除了空格,但保留了点。
-
@RakeshJakhar - “我怎样才能保留空间?” -
explode()将删除它并产生与 OP 当前代码相同的结果。
标签: php regex preg-split