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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一句正則不懂

一句正則不懂

SMILET 2019-04-08 11:17:27
preg_match_all("#(^|\s|\()((http(s?)://)|(www\.))(\w+[^\s\)\
查看完整描述

2 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

我把每一部分都解釋給題主吧。
#(^|\s|\()((http(s?)://)|(www\.))(\w+[^\s\)\<]+)#i
兩邊的#是PCRE分隔符,最后一個i表示忽略大小寫。
(^|\s|\()
字符串開頭,或者有空格分隔,或者匹配一個左括號。這個部分是一個未命名分組。
((http(s?)://)|(www\.))
匹配http://或者https://或者www.。這個部分是一個未命名分組,其中又分成兩個未命名分組。
(\w+[^\s\)\<]+)
匹配至少一個字母數字,之后再匹配至少一個不是空格、右括號、左尖括號的字符。這里又是一個未命名分組。
結束。
                            
查看完整回答
反對 回復 2019-04-08
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

推薦兩個debug正則的站點:
debuggex界面湊合,功能強大,支持多種語言的正則
regexper比較好看,只支持javascript的正則
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 346 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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