我需要通过不同的分隔符在多个文件中拆分多行。我认为preg_split应该可以胜任,但我从未使用过PCRE REGEX的东西。我也可以将所有分隔符更改为一致,但这会增加不必要的计算。
问:我的分隔符由(,)(;)(|)(空格)组成,我很好奇如何构建这样的REGEX。
答案 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 ));