Php 为preg_split创建一个多分隔符正则表达式
我需要用不同的分隔符分割多个文件中的多行。我认为preg_split应该做这项工作,但我从未与PCRE REGEX合作过。我还可以将所有分隔符更改为一致,但这会增加不必要的计算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代替空格字符,空格字符与各种空格符相匹配,例如制表符和换行
问:我的分隔符由(,)(;)(|)(空格)组成,我很好奇如何构建这样的正则表达式。将字符放在方括号中
[]
:
$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它被称为字符类,以防你想了解更多。在彻底解释基础知识之前,你不会被“一堆更高级的正则表达式”淹没。