preg_match_all('/<img(.*?)src=\"(.*?)\"(.*?)>/is', $content, $matches);
matches[0] 整個img標簽
matches[2] 圖片的url
正則回顧:“$”
表示行結尾“^”
表示行開始 或者 表示排除不符合的字符,^一般放在[]中。如[^1-5],該字符不是1~5之間的數字。
“|" 表示或者
"." 表示任意字符
”?“ 表示出現0到一次
”*“ 表示出現0到多次
”+“ 表示出現1到多次
”{n}“ 表示出現n次
”{n,}“ 表示至少出現n次
”{n,m}“ 表示出現n到m次
\d 任意一個十進制數字[0-9]
\D 任意一個非十進制數字
\s 任意一個空白字符(空格、換行符、換頁符、回車符、字表符
\S 任意一個非空白字符
\w 任意一個單詞字符
\W 任意個非單詞字符
修飾符:
i 忽略大小寫
s 單行文本模式
m 多文本模式
x 忽略空白字符
以下為復制內容:
括號字符()
在正則表達式中小括號的作用主要有:
- 改變限定符如(|、* 、^)的作用范圍
如(my|your)baby,如果沒有”()”,|將匹配的是要么是my,要么是yourbaby,有了小括號,匹配的就是mybaby或yourbaby。 - 進行分組,便於反向引用
反向引用
反向引用,就是依靠子表達式的”記憶”功能,匹配連續出現的字串或是字符。如(dqs)(pps)\1\2,表示匹配字符串dqsppsdqspps。在下面php應用中,我將詳細展開學習反向引用。
轉義字符
轉義字符主要是將一些特殊字符轉為普通字符。而這些常用特殊字符有”.”,”?”、”\”等。