preg_replace()函數
首先我們來了解一下preg_replace()函數。
preg_replace()函數能夠執行一個正則表達式,通過這個正則表達式所定義的規則來搜索或替換所有符號條件的字符串。
基本語法:
preg_match( $pattern, $replacement_string, $original_string )
參數:
$pattern參數:正則表達式,表示在字符串中進行搜索和替換的規則。
$replacement_string參數:表示用于進行替換的字符串。
$original_string參數:表示需要進行搜索或替換的原始字符串。
返回值:
1、當查找到匹配項,進行替換后,將會返回修改后的字符串。
2、如果未找到匹配項,則原始字符串保持不變,原樣返回。
刪除字符串中的非字母數字字符
下面我們通過簡單的是來懶看看preg_replace()函數是如何刪除字符串中的非字母數字字符的。
示例1:使用正則表達式 / [/ W] / 匹配所有非字母數字字符,并用 (空字符串)替換它們。
?php $str= $#*@php ,2018-12-29! echo( 原字符串: br echo($str); echo( br br $str = preg_replace( /[/W]/ , , $str); echo( 修改后的字符串: br echo($str); ?
說明:在正則表達式中,W是一個元字符,前面是反斜杠(/ W),用于賦予組合特殊含義。它表示非字母數字字符的組合。
輸出:
示例2:使用正則表達式 / [^ a-z0-9] / i 匹配所有非字母數字字符,并用 (空字符串)替換它們。
?php $str= $#*@www.49028c.com!2018-12-29? echo( 原字符串: br echo($str); echo( br br $str = preg_replace( /[^a-z0-9]/i , , $str); echo( 修改后的字符串: br echo($str); ?
輸出:
說明:在正則表達式 / [^ a-z0-9] / i 中
1、i:用于不區分大小寫。
2、az:它用于所有小寫字母,因為在語句中已經提到過i(不區分大小寫),所以不需要指定AZ。
3、0-9:用于匹配所有數字。
以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。
以上就是PHP如何刪除字符串中的非字母數字字符?(代碼示例)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答