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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 正規表示式例項操作Java
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- php之正規表示式函式總結PHP函式
- 通過js正規表示式例項學習正規表示式基本語法JS
- php –正規表示式PHP
- PHP正規表示式PHP
- 正規表示式分組例項詳解
- JavaScript正規表示式備忘單附例項JavaScript
- JavaScript正規表示式校驗非正整數例項JavaScript
- 正規表示式之零寬斷言例項詳解【基於PHP】PHP
- java 正規表示式 舉例Java
- JavaScript正規表示式校驗非零的正整數例項JavaScript
- PHP中preg_replace函式解析PHP函式
- Python正規表示式 findall函式詳解Python函式
- 例項程式碼詳解正規表示式匹配換行
- JavaScript正規表示式校驗非負整數例項JavaScript
- python基礎操作——正規表示式Python
- Oracle中的正規表示式(及函式)詳解Oracle函式
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- php一些常用的正規表示式PHP
- js正規表示式常用函式詳解(續)JS函式
- python正規表示式 小例幾則Python
- 簡單介紹正規表示式拆分url例項程式碼
- 正規表示式
- 正規表示式.
- Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- Linux 的正規表示式Linux
- 正規表示式replace()函式第二個引數$&的作用函式
- JS常用正規表示式及驗證時間的正規表示式JS
- PHP基礎系列之正規表示式(一)PHP
- PHP8新特性之match表示式PHP
- 正規表示式及多語言操作指南
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式
- 正規表示式 split()
- 初探正規表示式
- 正規表示式 test()