为preg_split创建一个多分隔符REGEX

时间:2013-04-25 10:36:44

标签: php regex pcre delimiter

我需要通过不同的分隔符在多个文件中拆分多行。我认为preg_split应该可以胜任,但我从未使用过PCRE REGEX的东西。我也可以将所有分隔符更改为一致,但这会增加不必要的计算。

问:我的分隔符由(,)(;)(|)(空格)组成,我很好奇如何构建这样的REGEX。

2 个答案:

答案 0 :(得分:5)

将字符放在方括号[]中:

$parts = preg_split('/[,;| ]/', $string, null, PREG_SPLIT_NO_EMPTY);

您还可以使用\s代替空格字符,该字符匹配各种空格,例如制表符和换行符。

答案 1 :(得分:1)

试试这个:

$string = "foo:bar|it;is:simple";
print_r(preg_split ( '/,|;|\||\s/' , $string ));