亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

3-2的教學中,出現了問題?

? ?$str = "Http://www.xianlaiwan.cn/"

if(preg_match('/http/i' , $str)) {

echo '匹配成功';

}

請問第一句中 為什么Http前面沒有分隔符?

請問第二句中為什么會出現'/ xxxx /i' 呢?

求大神解答????啦

正在回答

4 回答

preg_match()是匹配函數,他有兩個參數,第一個參數是匹配模式? 即?'/ xxx/i' 意思是在$str中去匹配?http 并忽略大小寫!

1 回復 有任何疑惑可以回復我~
#1

z一刻 提問者

謝謝你啦
2017-12-21 回復 有任何疑惑可以回復我~
#2

杜朝輝 回復 z一刻 提問者

共同學習!
2017-12-21 回復 有任何疑惑可以回復我~

preg_match()這個函數的第二個參數默認就是源字符串,所以源字符串不會有分隔符

1 回復 有任何疑惑可以回復我~

$str是源字符串,不用分隔符啊;第二行 /http/i 是正則表達式啊,i忽略大小寫,這樣$str的Http就匹配到了

0 回復 有任何疑惑可以回復我~
#1

z一刻 提問者

請問是不是php中規定$str為源字符串呢?對于這個我還是不懂。
2017-12-24 回復 有任何疑惑可以回復我~

i 表示忽略大小寫

0 回復 有任何疑惑可以回復我~
#1

z一刻 提問者

對啊,這個我只要,可是為什么會在第二行出現'/ xxx/i'呢?
2017-12-21 回復 有任何疑惑可以回復我~
#2

lucasj 回復 z一刻 提問者

/http/是正則表達式,后面加i,是忽略大小寫,所以和$str中的“Http”就能匹配上了
2024-06-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

3-2的教學中,出現了問題?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號