導航:首頁 > 編程語言 > php用正則表達式好嗎

php用正則表達式好嗎

發布時間:2023-05-27 05:54:23

1. 在php中使用正則表達式是不是會降低執行效率

是!
正則會消耗更多資茄困虛源!
但是尺拍,用不用正則,得看具體情況,如顫燃果沒有更好的、更方便的辦法,或者只是偶爾用一些,影響也不會很大很大!

2. PHP的正則是不是有點問題

只要用衫答正則表達式的s模式或余慧,讓點可以匹配回車毀稿換行符,然後在結果中把回車換行符替換為空,就可以輸出章節名了.

3. PHP正則表達式

$string = '搭嘩因知扒行為<? ?>此旁愛<??>的家鄉<? ?>';
$pattern = '/<\?(\s+)\?>/';
$replacement = '我';
echo preg_replace($pattern, $replacement, $string);

4. 哪位高手能告訴我,php 正則表達式可以用一種什麼樣比喻來解釋其作用呢

首先,正則是獨立於各門語言之外的一種用於分析處理文本技術。由橋搭於很有用,各大流行語言都有支持正則表達式的函數或者庫,php也支持,而且個人感覺php對正則的支持做得很好。關於敏睜拿正則,可以看看
http://ke..com/view/94238.htm
這個比較全面的解釋。

如果用口水話解釋,php中的正則就是一種用於查早前找匹配(衍生出替換)文本的工具,可以幫助你方便地找到一類帶某特性的文本並進行處理。就是根據你所寫的正則,去得到符合某種特性的文本。
假設你要在一篇文章中找「xyz的作用:mmmm」,xyz是一串英文字元串,可能是java,可能是php等,而mmmm是內容,完全未知是什麼。這時你用正則「[a-zA-Z]+的作用:(\S+)」就能找出這一類「(英文字元串) 後面接 (的作用:) 後面接 (一段描述)」的文本,得到這種你所需要的對某語言作用的(一段描述)文字。

5. php正則表達式分析html頁面並提取內容的速度快嗎 與simple_html_dom比哪個更快些

當然是正則表達式快了 ,正則你想取那塊內容就寫相應的正則表達式,而simple_html_dom會先解析整個html代碼

6. 正則表達式 PHP

{}中不能使用反向引用,至少不能直接使用,有沒有其他使用方法不祥(可能性比較小)

建議解決方式:

使用如下正則以及判斷
$str="5aaaaa";
$ret=preg_match("/^(\d)(\w)\\2*$/",$str,$phones);
if($ret==1)
{
if($phones[1]==strlen($phones[0])-1)
{
echo('true');
}
else
{
echo('false1');
}
}
else
{
echo('false2');
}
說明:
先用正則表達式/^(\d)(\w)\\2*$/確定字元串必須為數字開頭,第二個為字元,從第二個字元開始重復直到結束
然後進行條件判斷,因為$phones[1]中存放了第一個字元,因此比較字元串長度就可以了

===========================================
補充:
如果你的這個字元串需要從某個大的正則表達式中的匹配,那麼我建議你用括弧把這個字元串匹配到的結果括起來做一個子模式.

例如:
$str="(5ab3de)(6cde9gh)";
$ret=preg_match("/\(((\d)\w*)\)\(((\d)\w*)\)/",$str,$phones);
print_r($phones);

這樣$phones[1]表示字元串,$phones[2]表示字元串長度,然後再做判斷.對於雜亂無章的字元串反而簡單用\w*就可以了.

閱讀全文

與php用正則表達式好嗎相關的資料

熱點內容
肌肉塑造全書pdf下載 瀏覽:796
安卓簡約拼圖用什麼軟體好 瀏覽:289
fx1n加密程序 瀏覽:844
淘客阿里雲伺服器 瀏覽:476
100壓縮打造 瀏覽:422
安卓手機怎麼和蘋果平板傳文件 瀏覽:973
開始選項卡中的頁眉和頁腳命令選項 瀏覽:424
pdf的字體怎麼改 瀏覽:856
python讀寫視頻 瀏覽:88
科魯茲壓縮機軸承 瀏覽:353
word文檔轉換成pdf文件找不到 瀏覽:27
組件注冊命令 瀏覽:760
安卓大屏導航用的是什麼運放 瀏覽:443
myandroidtools的備份 瀏覽:900
python爬蟲天氣預報 瀏覽:761
android70許可權管理 瀏覽:749
魔獸辛迪加是什麼伺服器 瀏覽:472
電腦文件夾排序怎麼自定義排序 瀏覽:41
android70機型 瀏覽:422
阿里程序員地位 瀏覽:183