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’); 。

您可能感兴趣的文章:
PHP preg_match匹配字符串长度的问题
preg_match正则匹配字符串长度问题分析
正则表达式处理函数 preg_match,preg_match_all
php中preg_match长字符串匹配失败问题解决
正则表达式二
php Function eregi() is deprecated 解决方案
php正则表达式匹配邮箱的问题解析
php正则判断字符串是否为域名的方法分享
python如何使用正则表达式
php正则表达匹配中文若干问题的解决方法

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