为preg_split创建多个定界符REGEX

Mad*_*nyo 0 php regex pcre delimiter

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

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

Sve*_*sen 5

将字符放在方括号中[]

$parts = preg_split('/[,;| ]/', $string, null, PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)

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

  • @MennoGouw它被称为字符类,以防您想了解更多有关它的信息。[这是一个很好的教程](http://www.regular-expressions.info/tutorial.html),在非常详尽地介绍基础知识之前,它不会让您“堆满一些更高级的regex东西”。 (2认同)