PHP preg match正規表示式函式的操作例項
在php中preg_match()函式是用來執行正規表示式的一個常用的函式。正規表示式幾乎在所有程式語言裡面都會用到,本例項介紹php中正規表示式preg_match函式的應用。
preg_match() 函式用於進行正規表示式匹配,成功返回 1 ,否則返回 0 。
preg_match() 匹配成功一次後就會停止匹配,如果要實現全部結果的匹配,則需使用 preg_match_all() 函式。
語法:
引數 | 描述 |
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'); , 這樣就比較穩妥妥嘎。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015105/viewspace-2878878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 擴大php的正規表示式preg_match的長度限制PHP
- Java 正規表示式例項操作Java
- 正規表示式match()函式和exec()函式的區別函式
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- java正規表示式例項Java
- js正規表示式例項(整理)JS
- php之正規表示式函式總結PHP函式
- python正規表示式函式match()和search()的區別詳解Python函式
- php –正規表示式PHP
- PHP正規表示式PHP
- 通過js正規表示式例項學習正規表示式基本語法JS
- 正規表示式子表示式程式碼例項
- Oracle正規表示式函式Oracle函式
- javascript常用的正規表示式程式碼例項JavaScript
- vim的正規表示式(二)應用例項
- JS常用的匹配正規表示式和例項JS
- 正規表示式分組例項詳解
- 匹配中文正規表示式程式碼例項
- 正規表示式☞相關函式函式
- 匹配漢字的正規表示式程式碼例項
- 匹配<a>連結的正規表示式程式碼例項
- 匹配數字的正規表示式程式碼例項
- JavaScript正規表示式備忘單附例項JavaScript
- 解析url地址正規表示式程式碼例項
- 正規表示式獲取cookie程式碼例項Cookie
- 正規表示式刪除空格程式碼例項
- 正規表示式匹配空行程式碼例項行程
- python 正規表示式過濾例項1Python
- JavaScript正規表示式校驗非正整數例項JavaScript
- 驗證正整數正規表示式程式碼例項
- java 正規表示式 舉例Java
- 正規表示式之零寬斷言例項詳解【基於PHP】PHP
- JavaScript正規表示式校驗非零的正整數例項JavaScript
- 檢驗漢字的正規表示式程式碼例項
- Java經典例項:正規表示式,找到匹配的文字Java
- 可以提取ip地址的正規表示式程式碼例項
- 匹配url連結的正規表示式程式碼例項
- 驗證小數正規表示式程式碼例項