PHP中常用的正则表达式函数
生活随笔
收集整理的這篇文章主要介紹了
PHP中常用的正则表达式函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
何為正則表達(dá)式,就是字符串搜索與匹配的工具
abdslfh34asdfasdfy33811
[0-9]匹配數(shù)字 //3,4,3,3,8,1,1
[0-9]{2}連續(xù)兩位的數(shù)字 //34,33
[1234]匹配到1234任何一個(gè)數(shù)字
參數(shù)說(shuō)明
$pattern==正則說(shuō)明? ? ?$subject==匹配的目標(biāo)數(shù)據(jù)
查找
preg_match只會(huì)匹配一次
preg_match_all會(huì)匹配多次
舉例:
$pattern='/[0-9]/'; $subject = '3dfsdf55sdwr33df66dfggf56sdfg2'; preg_match($pattern, $subject, $m1); preg_match_all($pattern, $subject, $m2); print_r($m1); print_r($m2); exit;輸出結(jié)果
?
$pattern='/[0-9]{2}/'; $subject = '3dfsdf55sdwr33df66dfggf56sdfg2'; $t1= preg_match($pattern, $subject, $m1); $t2= preg_match_all($pattern, $subject, $m2); print_r($m1); print_r($m2); print_r($t1.PHP_EOL); t1和t2是返回個(gè)數(shù) print_r($t2); exit;目標(biāo)中查找和替換
str_replace是preg_replace的子集
都支持字符和數(shù)組替換
區(qū)別在于 preg_filter只保留發(fā)生替換的元素
閹割版的preg_filter函數(shù),匹配目標(biāo)中并不替換直接返回值
運(yùn)行結(jié)果
explode分割字符串
運(yùn)行結(jié)果,升級(jí)版
?
把一個(gè)字符中的正則運(yùn)算符進(jìn)行轉(zhuǎn)義
正則運(yùn)算符
運(yùn)行結(jié)果
總結(jié)
以上是生活随笔為你收集整理的PHP中常用的正则表达式函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 已知平行四边形面积为24平方厘米,求阴影
- 下一篇: 如果A平方加a立方等于80,那么A平方乘