正則匹配


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應用中,我將詳細展開學習反向引用。

 

轉義字符

轉義字符主要是將一些特殊字符轉為普通字符。而這些常用特殊字符有”.”,”?”、”\”等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM