php中split和preg_split的区别
有人能告诉我php中split和preg_split的主要区别吗? 因为这两个函数都适用于正则表达式 感谢您使用和使用。请参见此项以及。简单,拆分() 警告 从PHP 5.3.0开始,此函数已被弃用。依靠这个 这项功能非常不受欢迎 preg_split()使用与PERL兼容的正则表达式。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兼容的正则表达式)作为正则
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的字符进行解释
试图使用这些不受支持的功能之一并导致
编译错误
阅读手册实际上可以回答你的问题。他是你的朋友。