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

熱點內容
微信中如何打開定位伺服器 瀏覽:203
java並發編程書籍 瀏覽:280
android601源碼 瀏覽:788
程序員離職了還能幹嘛 瀏覽:156
少林功法pdf 瀏覽:471
安卓80版本小游戲怎麼玩 瀏覽:632
奇書pdf 瀏覽:836
伺服器的管理口有什麼用 瀏覽:641
澳洲加密資產新政策 瀏覽:155
哈利波特連接伺服器失敗什麼意思 瀏覽:234
提取手機上安裝的app並反編譯 瀏覽:964
人工智慧演算法書 瀏覽:604
安卓如何傳輸圖片給蘋果 瀏覽:829
可編程式控制制器原理應用網路 瀏覽:587
社畜解壓是什麼意思 瀏覽:436
吉利博越用哪個app啊 瀏覽:513
西安單片機晶振電容 瀏覽:187
分地面積的演算法 瀏覽:179
安卓手機升級包後怎麼安裝 瀏覽:262
濟南壓縮餅干哪有賣 瀏覽:524