我可以使用preg_split用逗号分割字符串,如下所示
$words = preg_split('/[,]/', $string);如何使用点、空格和分号来拆分字符串?
PS。我在PHP的preg_split页面上找不到任何相关的例子,这就是为什么我要问这个问题。
发布于 2011-07-25 15:52:34
试试这个:
<?php
$string = "foo bar baz; boo, bat";
$words = preg_split('/[,.\s;]+/', $string);
var_dump($words);
// -> ["foo", "bar", "baz", "boo", "bat"]解释的模式
[]是一个字符类,字符类由多个字符组成,并与类中的一个字符相匹配
.与.字符匹配,这不需要在字符类中进行转义。虽然这需要在不在字符类中时进行转义,因为.的意思是“匹配任何字符”。
\s匹配空格
;在分号上拆分,这不需要转义,因为它没有特殊的含义。
末尾的+确保拆分字符后的空格不会显示为匹配字符
发布于 2011-07-25 15:43:07
示例就在这里,可能不是字面上的,而是一个带有多个分隔符选项的拆分
$words = preg_split('/[ ;.,]/', $string);发布于 2011-07-25 15:43:32
像这样的东西?
<?php
$string = "blsdk.bldf,las;kbdl aksm,alskbdklasd";
$words = preg_split('/[,\ \.;]/', $string);
print_r( $words );结果:
Array
(
[0] => blsdk
[1] => bldf
[2] => las
[3] => kbdl
[4] => aksm
[5] => alskbdklasd
)https://stackoverflow.com/questions/6813007
复制相似问题