2

我需要用不同的分隔符分割多个文件中的多行。我认为 preg_split 应该可以完成这项工作,但我从未使用过 PCRE REGEX 的东西。我还可以将所有分隔符更改为一致,但这会增加不必要的计算。

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

4

2 回答 2

9

将字符放在方括号中[]

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

您也可以使用\s空格字符来代替,它匹配所有类型的空白,例如制表符和换行符。

于 2013-04-25T10:39:37.657 回答
3

试试这个:

$string = "foo:bar|it;is:simple";
print_r(preg_split ( '/,|;|\||\s/' , $string ));
于 2013-04-25T10:45:41.640 回答