PHP常用字串正則替換及剖分函式比較

2021-05-26 22:25:25 字數 1376 閱讀 7679

本文介紹php常用正則匹配函式間的區別,主要有str_replace、str_ireplace、substr_replace、 preg_replace、preg_match、preg_match_all、preg_quote、preg_split、 ereg_replace、eregi_replace、preg_replace、str_split,當然其中有幾個不能使用正規表示式,但因為跟相關正則函式關係曖昧所以都放到一起比較一下,方便參考。

名稱支援正則

特點備註

str_replace

x字串替換函式,大小寫敏感

str_ireplace

x字串替換函式,大小寫不敏感,支援陣列式批量替換

感謝網友franci,提醒新增

substr_replace

x部分替換字串函式,可以指定位置index

preg_replace

y指定匹配模式進行替換,支援子串引用

優先使用

ereg_replace

y指定匹配模式進行替換,大小寫敏感,支援子串引用

eregi_replace

y指定匹配模式進行替換,大小寫不敏感,支援子串引用

ereg

y指定模式全文匹配,可以用來匹配判斷,或返回匹配陣列

preg_match

y指定模式匹配一次退出,可以用來是否匹配判斷,或使用返回的匹配陣列

優先使用

preg_match_all

y指定模式全文匹配,一般用來使用返回的匹配陣列

優先使用

preg_split

y指定匹配模式下正則剖分,如果能用最好還是使用explode或str_split

str_split

x指定長度剖分字串,預設單個字元剖分成陣列

explode

x可以指定單個或多個字元剖分字串,成功則返回陣列,例如12345按照34剖分則返回12和5

preg_quote

-轉義正規表示式字元,意思就是為特殊字元加上反斜線,正規表示式的特殊字元包括:. + * ? [ ^ ] $ ( ) = ! < > | : -

補充說明:

1、在php中有兩套正規表示式函式庫,功能非常相似:

一套是posix(portable operating system inte***ce of unix )庫提供的,函式以ereg_字首命名,posix正則函式庫目前已經不再推薦使用。

一套是pcre(perl compatible regular expression)庫提供的,函式以preg_字首命名,推薦大家優先使用。在pcre中,通常將模式表示式(即正規表示式)包含在兩個反斜線「/」之間,如「/^w+$/」樣式。

2、php正規表示式作用:匹配提取、匹配替換。

mysql常用字串 MYSQL常用字串函式寶典

mysql常用字串函式 想更進一步加強自己在查詢語句方面的能力,需要掌握常用函式。字串函式 1 concat s1,s2,sn 將s1,s2,sn串聯成乙個字串。exp root test 14 43 desc t1 field type null key default extra id int ...

PHP常用字串函式

1 echo,print,print r,printf,sprintf 前兩個函式是輸出字串.字串中如果有變數名則被替換成其值.php程式設計師站 print r也是輸出函式,不同的是他可以輸入複雜結構的資料,比如陣列,物件 後兩個函式類似於c的同名函式.2 strchr,strlen,strtok...

php常用字串總結

strlen 功能是輸出字串的長度 str hello world result strlen str echo result 輸出字串長度 11 str2 你好 世界 result2 mb strlen str2,utf8 中文 echo result2 輸出字串長度 5 trim 去除字串首尾處...