• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP preg match正则表达式函数的操作实例

    在php中preg_match()函数是用来执行正则表达式的一个常用的函数。正则表达式几乎在所有编程语言里面都会用到,本实例介绍php中正则表达式preg_match函数的应用。

    preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

    preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用 preg_match_all() 函数。

    语法:

    preg_match (pattern , subject, matches)

    参数 描述
    pattern 正则表达式
    subject 需要匹配检索的对象
    matches 可选,存储匹配结果的数组

    实例:

    此实例匹配大写字母后面带有.和空格的字符串,只能匹配到J. ,因为preg_match() 匹配成功一次后就会停止匹配,后面不会再匹配了。

    ?php
    $str="Daniel J. Gross Catholic High School A. is a faith and family based community committed to developing Christian leaders through educational excellence in the Marianist tradition.";
    if(preg_match("/[A-Z]. /",$str,$matches)){
    print_r($matches);
    }
    ?>

    输出结果:

    Array ( [0] => J. )

    下面给大家介绍preg_match字符串长度问题

    preg_match正则提取目标内容,死活有问题,代码测得死去活来。

    后来怀疑PHP 的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中PCRE正则解析代码详解
    • PHP 正则表达式常用函数使用小结
    • PHP函数preg_match_all正则表达式的基本使用详细解析
    • PHP正则表达式基本函数 修饰符 元字符和需转义字符说明
    • PHP 正则表达式常用函数
    • PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
    • PHP中的正则表达式函数介绍
    • PHP中一些可以替代正则表达式函数的字符串操作函数
    • PHP中基于perl的正则表达式处理函数
    • PHP正则表达式处理函数(PCRE 函数)实例小结
    上一篇:String字符串匹配javascript 正则表达式
    下一篇:常用的正则表达式大全(数字、字符、固定格式)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP preg match正则表达式函数的操作实例 PHP,preg,match,正则,表达式,