国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - 解決preg_match匹配過多字符長度的限制的思路分析

解決preg_match匹配過多字符長度的限制的思路分析

2020-08-04 17:08正則之家 正則表達式

今天在寫采集程序的時候,使用到了preg_match,但是有幾個頁面始終采集不下來。反復看了N遍的正則,沒有發現有問題。于是開始懷疑preg_match是否對匹配的字符串有長度限制

但是官方的文檔里面沒有說明這一點。

于是開始測試:將要匹配的字串不斷縮短,直到縮為原來1/5的時候可以正常匹配了,所以更加確定了。

到google里一搜,終于找到了解決方案:在php.ini中加入(隨便放到哪里,我是直接放第一行的)

pcre.backtrack_limit=-1

再次使用preg_match函數測試一下,大概1300多行上萬個字符的字符串也能夠匹配了。

項目中,用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'); , 這樣就比較穩妥妥嘎。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品av| 亚洲天堂中文字幕 | 精品在线一区 | 亚洲一区二区三区视频 | 波多野结衣一区二区三区 | 国产性猛交xxxx免费看久久 | 在线视频a | 91精品国产色综合久久 | 国产日本韩国在线 | 成人免费视频网站在线看 | 黄视频日本| 国产综合欧美 | 国产中文字幕一区 | 日本一区二区三区免费观看 | 欧美影视一区二区三区 | 欧美精品在线一区二区三区 | 欧洲精品码一区二区三区免费看 | 国产精品videosex极品 | 夜夜嗨av色一区二区不卡 | 成人激情在线 | 国产视频久久 | 免费视频一区二区 | 毛片网站在线 | 亚洲专区欧美 | 国产精品福利91 | 国产精品亚洲一区二区三区 | 这里只有精品在线 | 97成人在线免费视频 | 欧美激情视频一区二区三区在线播放 | 久久亚洲精品中文字幕 | 91av入口 | 亚洲成人中文字幕 | 国产在线a| 久久99精品久久久久久6194 | 国产成人一区二区三区在线观看 | 射久久| 亚洲国产一区二区三区四区 | 亚洲精品久久久久久久久久久久久 | 亚洲乱码国产乱码精品精的特点 | 亚洲成熟少妇视频在线观看 | 欧美一区二区最爽乱淫视频免费看 |