Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 preg_match正则匹配字符串长度问题分析

preg_match正则匹配字符串长度问题分析

发布时间:2017-11-14   编辑:www.jquerycn.cn
介绍下php编程中使用preg_match正则匹配字符串长度的问题,有需要的朋友参考下,希望对大家有所帮助。

项目中,用preg_match正则提取目标内容,代码总是测试不过。
后来发现“pcre.backtrack_limit ”的值默认只设了100000。

解决办法:
 

复制代码 代码示例:
ini_set(‘pcre.backtrack_limit’, 999999999);
 

注意:此参数在php 5.2.0版本之后可用。

关于:pcre.recursion_limit
pcre.recursion_limit是pcre的递归限制,这个项如果设很大的值,会消耗所有进程的可用堆栈,最后导致php崩溃。
也可以通过修改配置来限制:

复制代码 代码示例:
ini_set(‘pcre.recursion_limit’, 99999);

最好对内存进行限定设置:

复制代码 代码示例:
ini_set(‘memory_limit’, ’64m’); 。

您可能感兴趣的文章:
shell 字符串查找与替换的方法详解
学习javascipt的正则表达式
修复未正常关闭的HTML标签(支持嵌套和就近闭合)的代码
通过实例学习php正则表达式之正则处理函数(preg_match,preg_match_all,preg_replace,preg_split)
PHP中文分词 自动获取关键词的方法
php中文分词与自动获取关键词的方法
正则表达式(匹配中文、数字、html等)代码大全
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
常用正则表达式全集
常用js正则表达式验证代码

关键词: php正则  preg_match  字符串长度   
[关闭]