導航:首頁 > 編程語言 > 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用正則表達式好嗎相關的資料

熱點內容
數字英雄對程序員的影響 瀏覽:758
程序員培訓學校排名 瀏覽:583
oppo手機如何解開微信的加密 瀏覽:35
學校論文答辯源碼 瀏覽:63
rp在單片機中 瀏覽:175
linux軟體運行命令 瀏覽:354
stcid加密程序 瀏覽:137
把解壓包子放到水裡 瀏覽:283
phpmongodb連接池 瀏覽:943
日本解壓捏泡泡紙 瀏覽:118
環保參比演算法 瀏覽:411
解壓中的刪掉是什麼意思 瀏覽:764
王牌競速什麼時候能停止維修伺服器 瀏覽:486
pdf閱讀器官方 瀏覽:85
程序員那麼愛心 瀏覽:304
字元a經過md5加密 瀏覽:417
綠色的小蝴蝶是個什麼app 瀏覽:15
python編程輸入數字輸出年月日英文 瀏覽:628
程序員槍手 瀏覽:748
gm28伺服器怎麼設置 瀏覽:544