php中split和preg_split的区别

php中split和preg_split的区别,php,Php,有人能告诉我php中split和preg_split的主要区别吗? 因为这两个函数都适用于正则表达式 感谢您使用和使用。请参见此项以及。简单,拆分() 警告 从PHP 5.3.0开始,此函数已被弃用。依靠这个 这项功能非常不受欢迎 preg_split()使用与PERL兼容的正则表达式。preg_split(),它使用与PERL兼容的正则表达式语法,速度更快。split()split()使用POSIX作为正则表达式扩展,而preg_split()使用PCRE(与PERL兼容的正则表达式)作为正则

有人能告诉我php中split和preg_split的主要区别吗? 因为这两个函数都适用于正则表达式

感谢您使用和使用。请参见此项以及。

简单,拆分()

警告

从PHP 5.3.0开始,此函数已被弃用。依靠这个 这项功能非常不受欢迎

preg_split()使用与PERL兼容的正则表达式。

preg_split()
,它使用与PERL兼容的正则表达式语法,速度更快。
split()

split()使用POSIX作为正则表达式扩展,而preg_split()使用PCRE(与PERL兼容的正则表达式)作为正则表达式扩展。PCRE具有扩展的正则表达式功能

另一个主要区别是split不区分大小写,而preg_split使用区分大小写的正则表达式。对于我们以前使用的区分大小写的正则表达式

(以上所有内容)

因此,根据php.net,PCRE和POSIX正则表达式之间的主要区别()

从PHP5.3.0开始,POSIX正则表达式扩展已被弃用。有一个 POSIX正则表达式和PCRE正则表达式之间的差异数。本页 列出转换时需要知道的最值得注意的内容 到PCRE

  • PCRE函数要求模式用分隔符括起来
  • 与POSIX不同,PCRE扩展没有用于不区分大小写匹配的专用功能。相反,使用i (PCRE_无壳)图案修改器。还可以使用其他图案修改器 可用于更改匹配策略
  • POSIX函数查找最左边匹配项中最长的一个,但PCRE在第一个有效匹配项时停止。如果字符串根本不匹配,它将停止 没有区别,但如果匹配,可能会对 结果匹配和匹配速度。为了说明这一点 区别,从以下几个例子来考虑: 杰弗里·弗里德尔的《表达》。使用模式 一个(自给自足)?(自给自足)?在字符串上使用PCRE实现自给自足 将导致匹配自己,但使用POSIX将导致 完整字符串是自给自足的。两个(子)字符串都匹配 原始字符串,但POSIX要求最长的字符串为结果
  • POSIX对“字符类”的定义不同于PCRE。匹配一组显式字符的简单括号表达式 以PCRE字符类的形式支持,但不支持POSIX 排序元素、字符类和字符等价物是 不支持。为表达式提供一个字符类,该字符类 两者都以:,,开头和结尾。或=对PCRE的字符进行解释 试图使用这些不受支持的功能之一并导致 编译错误

阅读手册实际上可以回答你的问题。他是你的朋友。