久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

      語法:

        preg_match (pattern , subject, matches)

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

      實(shí)例:

      此實(shí)例匹配大寫字母后面帶有.和空格的字符串,只能匹配到J. ,因?yàn)閜reg_match() 匹配成功一次后就會(huì)停止匹配,后面不會(huì)再匹配了。

        <?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字符串長(zhǎng)度問題

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

      后來懷疑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版本之后可用。

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

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

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

      ini_set(‘pcre.recursion_limit’, 99999);

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)