1. 程式人生 > >php學習隨記3

php學習隨記3

split 表達 集合 修飾符 界定 出現 call 大寫字母 popu

<?

php #正則表達式 #就是一種描寫敘述字符串結構的語法規則 #是一個特定的格式化模式 #1. 行定位符 /* 1) ^行首 2)$行尾 tm eqaul Tomorrow Moon ^tm 匹配 tm$不匹配 tm屁匹配任何位置 */ #2. 單詞界定符 /* 1)b \btm\b表示要查找一個完整的單詞 2)B \Btm|b正好相反 表示查找的不是一個完整的單詞 */ #3. 字符類 /* 1)正則表達式是區分大寫和小寫的假設要想忽略大寫和小寫能夠使用[] 可是一個[]僅僅能包含一個字符 比如tm的匹配要寫成[tT][mM] 2)POSIX提前定義的字符類 [:digit:] [0-9] [[:alnum:]] 字母數字集合 [[:alpha:]] 字母集合 [[:blank:]] 空格 水平制表 [[:xdigit:]] 十六進制數字 [[:punct:]] 特殊字符 !@#$%^&*? [[:print:]] 全部可打印字符(包含空白字符) [[:space:]] 空包字符 空格 換行 換頁 回車 水平制表 [[:graph:]] 全部可打印字符(不包含空白字符) [[:upper:]] 大寫字母 [[:lower:]] 小寫字母 [[:cntrl:]] 控制字符 */ #4 選擇字符 | /* 能夠理解為或的意思 */ #5 連接字符 _ /* [a,b,d...,z] ==> [a-z] */ # 排除字符 [^] # [^a-zA-Z] 除了字符以外的 #6 限定符 (?

*+{n,m}) /* ? 匹配前面的字符零次或者一次 colo?

r能夠匹配colour color + 匹配前面的字符一次或多次 go+gle能夠匹配google到go...ogle * 匹配前面的字符零次或多次 go*gle能夠匹配ggle到go...ogle {n} 匹配前面的字符n次 {n,} 匹配前面的字符至少n次 {n,m} 匹配前面的字符至少n次 至多m次 */ #7 點號字符 /* 能夠表示出了換行符以外的隨意一個字符 比方匹配首字母是S尾字母是T的三個字母的單詞 ^s.t$ */ #8 轉義字符 /* 同c java中的一致 */ #9 反斜線(\) /* 反斜線定義了一些不可顯示 比方 \b 退格鍵 \n換行等等 */ #10 小括號 /* 改變限定符的作用域 */ #11 反向引用 /* 反向引用就是一考表達式的記憶功能匹配連續出現的字符串或字母 如匹配連續兩個it 首先將單詞it作為分組 然後在後面加上"\1"就可以 格式為: (it)\1 //當中這個1代表的分組的序號 由於可能有多個分組 */ #12 模式修飾符 /* i 忽略大寫和小寫 m 多文本形式 字串中含有多個換行符 影響^$的匹配 s 單文本形式 .能夠匹配$^ x 忽略空白字符 修飾符有三種格式:(?i)tm(?-i),(?

i:tm),/tm/i */ #php中POSIX擴展正則表達式函數 /* bool erge/eregi(string pattern, string string[, array regs]) 在string中查找pattern,假設存在第三個參數。則會將匹配的字串劃分 存到數組中去 第一個區分大寫和小寫 第二個不區分 */ /* bool ereg_replace/eregi_replace(string pattern, string replacement, string string) 在字符串string中匹配pattern,假設成果使用replacement替換 而且返回替換後的string 第一個區分大寫和小寫 另外一種不 */ /* array split/split(string pattern, string string[, int limit]) 使用pattern切割字符串string 存在參數limit的話就是限制切割的個數 */ #PCER兼容正則表達式函數 /* array preg_grep(string pattern, array input)函數 使用input一一匹配表達式pattern 最後返回全部 由全部匹配成功的元素組成的數組 */ $input = array(‘helloJimbo‘,‘nihaoaJinbo‘); $pattern = ‘/J...o/‘; $arr = preg_grep($pattern, $input); //echo sizeof($arr); for($i = 0; $i < sizeof($arr); $i++){ echo "$arr[$i]<br>"; } /* int preg_match/preg_match_all(string pattern, string subject[, array matches]) 在字符串subject中匹配表達式pattern 函數返回匹配次數。假設有matches。 */ /* string preg_quote(string str[, string delimiter]) 將str裏面的全部特殊字符自己主動轉義 假設有delimiter參數 則delimiter裏面的字符也被轉義 */ /* preg_replace(mixed pattern, mixed replacement, mixed subject[, int limit]) 在subject中匹配pattern。匹配到替換成replacement,有limit限制次數 preg_replace_callback(mixed pattern, callback callback, mixed subject[, int limit]) 功能同樣 僅僅只是replacement換成回調函數 能夠更靈活 */ /* array preg_split(string pattern, string subject[, int limit]) 切割字符串 */ ?

>


php學習隨記3