標籤:特殊符號 原始碼 Regex 定位字元 字串
今天的課程,老師主要介紹了Regex的文法規則、特殊字元及需要搭配的PHP函數。
一、總結
1.Regex概念:用一些特殊的字元編寫具有特殊規則的字串。
2.Regex特點(注意點)
(1)本身也是一個字串,具有文法規則;
(2)具有特殊意義,是處理字串用的;
(3)本身不能直接產生作用,必須需要搭配php函數使用。
3.文法規則
(1)定界符:必須有,是Regex的家,定界符裡面的內容是Regex。格式:/Regex/(也可使用其他符號,如%、!、|等)
(2)原子:組成Regex的主要部分,正則中理論上至少有一個原子。包括五種類型。
<1> 一般字元:0-9 a-z A-Z
<2>特殊字元:需要加上逸出字元來識別,本身具有特殊意義的符號。"" 、‘‘、 \、 *、+、.、?、{、[、(、)、|、^、$
<3>非列印字元:特殊符號,隻影響代碼(在原始碼中可以看到),不影響頁面。如果原始碼裡面出現了空格、斷行符號、定位字元等鍵盤上的特殊輸入,使用這些非列印字元來識別。換頁 --\f 、 換行 -- \n 、斷行符號 -- \r 、 空白字元(空格 製表 換頁) -- \s 、非空白字元(除了空格 製表 換頁) -- \S 、 水平製表 -- \t 、垂直製表 -- \v 、 控制符號 -- \cx
<4>通用字元:\d 、\D 、\s、\S、\w、\W
<5>自訂字元
<<1>>多個字元裡面的任意一個 [多個字元]
<<2>> 除去多個字元裡面的任意一個 [^多個字元]
<<3>>組團 (或者) :識別“抱團1” 或者 “抱團2” 格式: /抱團1|抱團2/
<<4>>串連符: - 表示從開始到結束的一個區間 如: [0-9] [a-z] [A-Z]
(3)元字元:一些具有特殊意義的字元
<1>表示次數的字元:
<<1>>預定義次數:? 、+、*
<<2>>自訂次數:{至少,至多}
<2>表示開頭和結尾開頭
<<1>>以...開頭:/^字元/ /\A字元/
<<2>>以...結尾:/字元$/ /字元\Z/
<3>邊界符
<<1>>邊界內必須:\b(b代表空格)
<<2>>邊界外必須:\B(b代表字元)
<4>其它:任意一個字元 : .
(4)模式修正符:位置比較特殊位於定界符外面。
<<1>>忽略大小寫 : i 如: "/a/i"
<<2>> 忽略空白 : x 如: "/a/u"
二、測試
650) this.width=650;" title="pp.png" src="http://s3.51cto.com/wyfs02/M01/8B/E7/wKioL1hb79TTkhAyAAI_UUk_Qh8694.png-wh_500x0-wm_3-wmp_4-s_3362016411.png" alt="wKioL1hb79TTkhAyAAI_UUk_Qh8694.png-wh_50" />
本文出自 “12244280” 部落格,請務必保留此出處http://12254280.blog.51cto.com/12244280/1885315
PHP課程總結20161222