課程
/后端開發(fā)
/PHP
/PHP進(jìn)階篇
教程沒解釋我就不懂了,preg_match()里面有3個(gè)數(shù),$p , $str , $match 其中的位置和解釋是什么呢?
哎,好多不懂的
2017-12-21
源自:PHP進(jìn)階篇 3-3
正在回答
preg_match — 執(zhí)行一個(gè)正則表達(dá)式匹配
preg_match ( $pattern , $subject , $matches )
搜索subject與pattern給定的正則表達(dá)式的一個(gè)匹配.
參數(shù) :
pattern : 要搜索的模式,字符串類型(正則表達(dá)式)。subject : 輸入的字符串。matches :(可有可無(wú))如果提供了參數(shù)matches,它將被填充為搜索結(jié)果。 $matches[0]將包含完整模式匹配到的文本, $matches[1] 將包含第一個(gè)捕獲子組匹配到的文本,以此類推。
返回值 :
preg_match()返回 pattern 的匹配次數(shù)。 它的值將是0次(不匹配)或1次,因?yàn)閜reg_match()在第一次匹配后 將會(huì)停止搜索。preg_match_all()不同于此,它會(huì)一直搜索subject 直到到達(dá)結(jié)尾。 如果發(fā)生錯(cuò)誤preg_match()返回 FALSE
z一刻 提問(wèn)者
位置應(yīng)該是函數(shù)定好的吧。
$p:你寫的正則表達(dá)式;$str:源字符串,你要檢查的字符串;$match:存儲(chǔ)匹配結(jié)果的數(shù)組,第一個(gè)為你匹配成功的字符串,比如這一節(jié)的010-12345678,后面的是 你正則表達(dá)式中的每個(gè)子組,就是用()括起來(lái)的,例如/([\d]+)-([\d]+)/,那么$match就是$match[0]=010-12345678, $match[1]=010, $match[2]=12345678。這個(gè)子組主要應(yīng)該是方便你截取匹配成功的字符串中的某一段。
慕沐7363818
方人胥
舉報(bào)
輕松學(xué)習(xí)PHP中級(jí)課程,進(jìn)行全面了解,用PHP快速開發(fā)網(wǎng)站程序
1 回答::是什么意思。 return self又是什么意思
3 回答請(qǐng)問(wèn)這里的箭頭符是什么意思 ->?
2 回答請(qǐng)問(wèn) $this 是什么意思啊?
5 回答[\w\.]+@\w 這里面的\. 是什么意思
1 回答函數(shù)里面的return $this->name具體是什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-12-22
preg_match — 執(zhí)行一個(gè)正則表達(dá)式匹配
preg_match ( $pattern , $subject , $matches )
搜索subject與pattern給定的正則表達(dá)式的一個(gè)匹配.
參數(shù) :
pattern : 要搜索的模式,字符串類型(正則表達(dá)式)。
subject : 輸入的字符串。
matches :(可有可無(wú))如果提供了參數(shù)matches,它將被填充為搜索結(jié)果。 $matches[0]將包含完整模式匹配到的文本, $matches[1] 將包含第一個(gè)捕獲子組匹配到的文本,以此類推。
返回值 :
preg_match()返回 pattern 的匹配次數(shù)。 它的值將是0次(不匹配)或1次,因?yàn)閜reg_match()在第一次匹配后 將會(huì)停止搜索。preg_match_all()不同于此,它會(huì)一直搜索subject 直到到達(dá)結(jié)尾。 如果發(fā)生錯(cuò)誤preg_match()返回 FALSE
2017-12-22
位置應(yīng)該是函數(shù)定好的吧。
$p:你寫的正則表達(dá)式;$str:源字符串,你要檢查的字符串;$match:存儲(chǔ)匹配結(jié)果的數(shù)組,第一個(gè)為你匹配成功的字符串,比如這一節(jié)的010-12345678,后面的是 你正則表達(dá)式中的每個(gè)子組,就是用()括起來(lái)的,例如/([\d]+)-([\d]+)/,那么$match就是$match[0]=010-12345678, $match[1]=010, $match[2]=12345678。這個(gè)子組主要應(yīng)該是方便你截取匹配成功的字符串中的某一段。