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

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號
久久精品女人的天堂AV| 中国精品一级毛片免费播放| 国产99视频精品专区| 国产91精品一区二区麻豆网站| 99国产精品免费视频观看| 久久九九亚洲精品| a级精品九九九大片免费看| 亚洲国产精品日韩| 男女男精品网站免费观看| 日韩人妻精品一区二区三区视频| 国产精品久久久久久久福利院| 麻豆国产精品入口免费观看| 亚洲啪AV永久无码精品放毛片 | 88国产精品视频一区二区三区| 久久一区二区精品| 亚洲第一极品精品无码久久| 日本一区精品久久久久影院| 精品国产美女福利到在线不卡| 高清国产精品人妻一区二区| 在线观看亚洲精品福利片| 99精品全国免费观看视频..| 久久久久久久亚洲精品| 国产精品自产拍高潮在线观看| 亚洲精品成人在线| 国产A√精品区二区三区四区| 亚洲A∨午夜成人片精品网站| 伊在人亚洲香蕉精品区麻豆 | 久热这里只有精品12| 久热这里只有精品12| 91精品国产亚洲爽啪在线影院| 97久久精品国产成人影院| 2021国产精品自拍| 激情亚洲一区国产精品| 69久久精品无码一区二区| 一本久久精品一区二区| 人妻少妇看A偷人无码精品| 国产精品亚洲专区无码牛牛| 日韩精品高清在线| 日韩精品一区二区三区在线观看| 日韩精品无码免费专区网站 | 国产99精品久久|