站長資訊網
        最全最豐富的資訊網站

        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’); , 這樣就比較穩妥妥嘎。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品久久久久久影院| 四虎精品成人免费永久| 久久精品国产网红主播| 国产精品成人小电影在线观看| 久久亚洲欧美国产精品| 欧美精品一二区| 99久久婷婷国产综合精品草原| 久久亚洲精精品中文字幕| 亚洲国产精品自在拍在线播放 | 国产精品人人做人人爽人人添| 精品亚洲A∨无码一区二区三区| 夜夜精品无码一区二区三区| 成人国内精品久久久久影院| 国产日韩精品中文字无码| 欧美午夜精品久久久久久浪潮| 欧美精品1区2区| 国产国产精品人在线视| 久久久无码人妻精品无码| 自拍偷自拍亚洲精品情侣| 日韩精品无码永久免费网站| 精品成人av一区二区三区| 国产精品哟女在线观看| 国产精品成人观看视频| 成人国产精品日本在线观看 | 国产精品午夜无码AV天美传媒| 国产精品久久久久久久久鸭| 999国内精品永久免费视频| 国产精品天天看天天狠| 精品国产三级a在线观看| 精品人妻系列无码天堂| 精品国精品无码自拍自在线| 麻豆成人久久精品二区三区免费 | 成人午夜精品亚洲日韩| 成人精品一区二区久久久| 国产成人精品福利网站在线观看| 丝袜美腿国产精品视频一区| 日本精品久久久中文字幕| 97久久精品人人做人人爽| 成人国产精品动漫欧美一区 | 911亚洲精品不卡| 国产精品高清2021在线|