Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为preg_split创建一个多分隔符正则表达式_Php_Regex_Pcre_Delimiter - Fatal编程技术网

Php 为preg_split创建一个多分隔符正则表达式

Php 为preg_split创建一个多分隔符正则表达式,php,regex,pcre,delimiter,Php,Regex,Pcre,Delimiter,我需要用不同的分隔符分割多个文件中的多行。我认为preg_split应该做这项工作,但我从未与PCRE REGEX合作过。我还可以将所有分隔符更改为一致,但这会增加不必要的计算 问:我的分隔符由(,)(;)(|)(空格)组成,我很好奇如何构建这样的正则表达式。将字符放在方括号中[]: $parts = preg_split('/[,;| ]/', $string, null, PREG_SPLIT_NO_EMPTY); 您还可以使用\s代替空格字符,空格字符与各种空格符相匹配,例如制表符和换行

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


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

将字符放在方括号中
[]

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

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

将字符放在方括号中
[]

$parts = preg_split('/[,;| ]/', $string, null, PREG_SPLIT_NO_EMPTY);
您还可以使用
\s
而不是空格字符,空格字符匹配所有类型的空格,例如制表符和换行符。

尝试以下操作:

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

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

preg_split('/,| | \| | | | | | s/,$sting)耶!我的问题出了什么问题?我认为这是一件非常简单的事情,如果你查看PHP文档,你会发现一个
preg\u split('/,| | | | | | | | | s/,$sting)耶!我的问题出了什么问题?我认为这是一件非常简单的事情,如果你看看PHP文档,你会发现一个感谢,我有点惊讶正则表达式实际上是多么简单。[]是否检查此文件中的每个字符?在一堆更高级的正则表达式中很难找到这个简单的信息。@MennoGouw它被称为字符类,以防你想了解更多。在详细解释基础知识之前,你不会被“一堆更高级的正则表达式”淹没。谢谢,我有点惊讶正则表达式实际上是多么简单。[]是否检查此文件中的每个字符?在一堆更高级的正则表达式中很难找到这个简单的信息。@MennoGouw它被称为字符类,以防你想了解更多。在彻底解释基础知识之前,你不会被“一堆更高级的正则表达式”淹没。