這篇文章主要介紹了PHP中preg match正則表達(dá)式函數(shù)怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
為瀘州等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及瀘州網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、瀘州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!preg_match() 函數(shù)用于進(jìn)行正則表達(dá)式匹配,成功返回 1 ,否則返回 0 。
preg_match() 匹配成功一次后就會(huì)停止匹配,如果要實(shí)現(xiàn)全部結(jié)果的匹配,則需使用 preg_match_all() 函數(shù)。
語(yǔ)法:
preg_match (pattern , subject, matches)
參數(shù) | 描述 |
pattern | 正則表達(dá)式 |
subject | 需要匹配檢索的對(duì)象 |
matches | 可選,存儲(chǔ)匹配結(jié)果的數(shù)組 |
實(shí)例:
此實(shí)例匹配大寫(xiě)字母后面帶有.和空格的字符串,只能匹配到J. ,因?yàn)閜reg_match() 匹配成功一次后就會(huì)停止匹配,后面不會(huì)再匹配了。
輸出結(jié)果:
Array ( [0] => J. )
下面給大家介紹preg_match字符串長(zhǎng)度問(wèn)題
preg_match正則提取目標(biāo)內(nèi)容,死活有問(wèn)題,代碼測(cè)得死去活來(lái)。
后來(lái)懷疑PHP 的preg_match有字符串長(zhǎng)度限制,果然,發(fā)現(xiàn)“pcre.backtrack_limit ”的值默認(rèn)只設(shè)了100000。
解決辦法:
ini_set('pcre.backtrack_limit', 999999999);
注:這個(gè)參數(shù)在php 5.2.0版本之后可用。
另外說(shuō)說(shuō)關(guān)于:pcre.recursion_limit
pcre.recursion_limit是PCRE的遞歸限制,這個(gè)項(xiàng)如果設(shè)很大的值,會(huì)消耗所有進(jìn)程的可用堆棧,最后導(dǎo)致PHP崩潰。
也可以通過(guò)修改配置來(lái)限制:
ini_set('pcre.recursion_limit', 99999);
實(shí)際項(xiàng)目應(yīng)用中,好也對(duì)內(nèi)存進(jìn)行限定設(shè)置:ini_set('memory_limit', '64M'); , 這樣就比較穩(wěn)妥妥嘎。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“PHP中preg match正則表達(dá)式函數(shù)怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!