首頁 > 後端開發 > PHP問題 > 淺談php正規替換函數preg_replace的用法

淺談php正規替換函數preg_replace的用法

醉折花枝作酒筹
發布: 2023-03-08 18:40:01
原創
3276 人瀏覽過

本文透過幾個實例和大家一起學習preg_replace函數,了解其基本用法.有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

PHP preg_replace()實例

<?php
$str="jDTJNKLgfjn40000km4rfj185228554x";
echo $str;
echo &#39;<hr>&#39;;
echo preg_replace("/0/","",$str);//去掉0字符,此时相当于replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了
echo &#39;<hr>&#39;;
echo preg_replace("/[0-9]/","",$str);//去掉所有数字
echo &#39;<hr>&#39;;
echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母
echo &#39;<hr>&#39;;
echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母
echo &#39;<hr>&#39;;
echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母
echo &#39;<hr>&#39;;
$cmcc="gfjhrt1585dujk中国人dD中南海DfrtGHJ152YMet";
echo $cmcc;
echo &#39;<hr>&#39;;
echo preg_replace("/[a-z,A-Z,0-9]/","",$cmcc); //去掉所有字母和数字
?>
登入後複製

淺談php正規替換函數preg_replace的用法

從這個例子我們可以直觀的看到preg_replace函數的用法。也可以看到,匹配的字串必須加 / /(看例子的第一個參數),不加/ /是沒有辦法去除掉我們想要去除的數字,字母。

<?php
$str="jDT<JNKLgfjn40000km4rfj18>5228554x";
echo preg_replace("/<.*>/","",$str);
?>
登入後複製

這是表示移除以<開頭,以>結尾的部份,輸出結果是:jDT5228554x。

注意:.* 是表示任何字符,說明不管<>包的是什麼都會去掉。 . 表示任意字符,* 表示任意個數。

<?php
$str="sfrjjd<55555555>sc<6666>sd<>cd";
echo preg_replace("/<[0-9]*>/","",$str);//输出sfrjjdscsdcd
echo "<hr>";
echo preg_replace("/<[0-9]+>/","",$str);//输出sfrjjdscsd<>cd
?>
登入後複製

這個例子表示出了*與的區別,*表示重複0次或n 次,而表示至少一次,即表示裡面至少要有一個數字才符合條件。
這時相信大家知道,為什麼同樣的一個字串,使用不同的字符,輸出結果也有所不同了吧。

推薦學習:《PHP影片教學

 

#

以上是淺談php正規替換函數preg_replace的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板