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

熱點內容
androideclipse32 瀏覽:125
商用壓縮機承受溫度 瀏覽:48
健身房壓縮衣 瀏覽:976
單片機太陽光追蹤系統所需材料 瀏覽:356
比澤爾壓縮機型號規則 瀏覽:85
華興數控切斷編程 瀏覽:789
西安離心壓縮機 瀏覽:545
程序員需要優盤嗎 瀏覽:879
西藏掌上社保app在哪裡下載 瀏覽:599
怎麼讓伺服器固定 瀏覽:65
計數器定時器編程 瀏覽:13
程序員網上投資平台 瀏覽:878
用shell編程計算1加到100 瀏覽:233
外包公司的程序員一天寫多少代碼 瀏覽:532
蘋果手機主屏幕app如何移動 瀏覽:567
伺服器怎麼連接遠程密碼 瀏覽:431
linux娛樂命令 瀏覽:368
單片機數碼管循環顯示9到0 瀏覽:494
程序員懟代碼思路 瀏覽:327
新能源碼磚機產品介紹 瀏覽:37