最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP preg match正則表達(dá)式函數(shù)的操作實(shí)例

 更新時(shí)間:2016年04月03日 10:19:31   作者:碼農(nóng)教程  
在php中preg_match()函數(shù)是用來執(zhí)行正則表達(dá)式的一個(gè)常用的函數(shù)。本文給大家介紹PHP preg match正則表達(dá)式函數(shù)的操作實(shí)例,需要的朋友參考下

在php中preg_match()函數(shù)是用來執(zhí)行正則表達(dá)式的一個(gè)常用的函數(shù)。正則表達(dá)式幾乎在所有編程語言里面都會用到,本實(shí)例介紹php中正則表達(dá)式preg_match函數(shù)的應(yīng)用。

preg_match() 函數(shù)用于進(jìn)行正則表達(dá)式匹配,成功返回 1 ,否則返回 0 。

preg_match() 匹配成功一次后就會停止匹配,如果要實(shí)現(xiàn)全部結(jié)果的匹配,則需使用 preg_match_all() 函數(shù)。

語法:

preg_match (pattern , subject, matches)

參數(shù) 描述
pattern 正則表達(dá)式
subject 需要匹配檢索的對象
matches 可選,存儲匹配結(jié)果的數(shù)組

實(shí)例:

此實(shí)例匹配大寫字母后面帶有.和空格的字符串,只能匹配到J. ,因?yàn)閜reg_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);
}
?>

輸出結(jié)果:

Array ( [0] => J. )

下面給大家介紹preg_match字符串長度問題

preg_match正則提取目標(biāo)內(nèi)容,死活有問題,代碼測得死去活來。

后來懷疑PHP 的preg_match有字符串長度限制,果然,發(fā)現(xiàn)“pcre.backtrack_limit ”的值默認(rèn)只設(shè)了100000。

解決辦法:

ini_set('pcre.backtrack_limit', 999999999);

注:這個(gè)參數(shù)在php 5.2.0版本之后可用。

另外說說關(guān)于:pcre.recursion_limit

pcre.recursion_limit是PCRE的遞歸限制,這個(gè)項(xiàng)如果設(shè)很大的值,會消耗所有進(jìn)程的可用堆棧,最后導(dǎo)致PHP崩潰。

也可以通過修改配置來限制:

ini_set('pcre.recursion_limit', 99999);

實(shí)際項(xiàng)目應(yīng)用中,最好也對內(nèi)存進(jìn)行限定設(shè)置:ini_set('memory_limit', '64M'); , 這樣就比較穩(wěn)妥妥嘎。

相關(guān)文章

最新評論

如东县| 三河市| 博野县| 安乡县| 高要市| 太和县| 德清县| 阳西县| 三门县| 桃源县| 辽阳县| 宜城市| 松潘县| 崇信县| 台山市| 大英县| 夏河县| 酉阳| 霍山县| 项城市| 恩平市| 田阳县| 南郑县| 芦山县| 湖北省| 静安区| 游戏| 武定县| 青川县| 临安市| 乐平市| 奎屯市| 云安县| 静乐县| 武夷山市| 获嘉县| 台东市| 清流县| 南丹县| 乌恰县| 蓬莱市|