php問題解決
開頭的 ^ 和結尾的$
讓php從字串開頭檢查到結尾。假使沒有 $,程式仍會匹配到 email 的末尾。
[ 和 ] 被用來限制許可輸入型別。例如 a-z 允許所有的小寫字母,a-z 允許所有的大寫字母,0-9 所有數字,等等,以及更多其他型別。
被用來限制期望的字元數。例如 表示字串的每一節可以有 2-4 字元長度,像是 .com.cn 或 .info。在這裡, 「.」 並不算乙個字元,因為 之前定義的許可輸入型別只有大小寫字母,故此段只匹配大小寫字母
( 和 ) 被用來合併小節,並定義字串中必須存在的字元。(a|b|c) 能夠匹配 a 或 b 或 c。
(.) 將匹配所有字元,而 [.] 只匹配 「.」 本身。
要使用一些符號本身,必須在前增加乙個\。這些字元有:( ) [ ] . * ? + ^ | $
附:pcre 語法指南
/ 定界符
^ 字串頭
$ 字串尾
[a-z] 所有小寫字母
[a-z] 所有大寫字母
[0-9] 所有數字
? 零或乙個緊接前的字元
* 零或多個緊接前的字元
+ 一或多個緊接前的字元
4個緊接前的字元
4-8個緊接前的字元
. 任意字元
(red|green|blue) red 或 green 或 blue(紅 或 綠 或 藍)
s 空格
特殊字元(需要在前加)
規則匹配 preg_match
利用 preg_match(),我們可以完成字串的規則匹配。如果找到乙個匹配,preg_match() 函式返回 1,否則返回 0。還有乙個可選的第三引數可以讓你把匹配的部分存在乙個陣列中。在驗證資料時這個功能可以變得非常有用。
$string = 「football」;
if (preg_match(『/foo/』, $string)) {
// 匹配正確
規則替換 preg_replace
preg_replace 允許你替換字串中匹配到你定義的正規表示式。
$val = "/*123456789
*/abcd";
$pp = preg_replace("/[(\/\*)+(.)(\*\/)+]+/",'****',$val);
print_r($pp);
結果是
****123456789****abcd
規則分割preg_split
$tags = preg_split('/[,]/', 'my,tags,unevenly,spaced');
print_r($tags);
結果是:
array ( [0] => my [1] => tags [2] => unevenly [3] => spaced )
php+mysql分頁原理案例分析
php把html**轉換成文字輸出的方法
如何設定訪問index.php/index.html的時候自動切換到頂
提供php問題錯誤修改服務
php出現錯誤的查錯方法總結
正規表示式個人總結
1 數量限定符號,表示匹配次數 或者叫做長度 的符號 包括 0次或者多次 1次或者多次 0次或者1次 匹配n次,n為整數 匹配從n到m之間的某個數的次數 n和m都是整數 匹配n到無窮次之間任意次數 匹配0到m之間任意次數 他們放到匹配格式的後面 例如 號碼 024 84820482,02484820...
正規表示式個人筆記
示例 if 1 0 9 test phone 上面的正規表示式是常見的驗證手機號碼註冊時的格式 解釋 表示開頭,表示結尾 表示結尾 0 9 表示10個字元佔位,這10個字元佔位的輸入只能是0 9之間的數字.如果去掉,寫成 0 9 則表示1個佔位,此佔位的字元只能是0 9.可以看做 0 9 等同於 0...
PHP 正規表示式總結
可以用字元作為乙個萬用字元來代替除換行符 n 之外的任乙個字元。例如,正規表示式 at可以與 cat sat at 和 mat 等進行匹配。主要是用於在搜尋檔案時 也可以指定乙個字符集 a z at 在方括號 中的內容都是乙個字元類 乙個被匹配字元所屬的字元集合。但是只匹配其中的乙個字元。同時我們也...