一、簡單模式:
元字元: ( [
一定出現n次
至少出現n次但不超過m次
至少出現n次
貪婪的:先匹配整個字串,如果沒有匹配,去掉最後字串的最後乙個字元,並再次嘗試,依次。。
支配量詞:只嘗試匹配整個字串。
貪婪惰性
支配描述???
?+出現0次或一次**?
*+出現零次或多次(任意次)++?
++出現一次或多次(至少一次)?+
一定出現n次?+
至少出現n次但不超過m次?+
至少出現n次
二、複雜模式:
分組:"dogdog" -> /dog/g
反向引用:分組都被存放乙個特殊的地方以備將來使用,這些儲存在分組中的特殊值,我們稱之為反向引用。regexp.$1
候選:同時匹配"red","black" 可以是/(red|black);
非捕獲性分組:建立反向引用的分組是捕獲性分組,而非捕獲性分組不建立反向引用。
前瞻:當某乙個字元出現在令乙個字元之前才去捕獲它。,建立正向前瞻要將模式放在(?=)如:/bed(?=room)/,負向前瞻放在(?!)之間。
邊界:行開頭:^ 行結尾:$ 單詞的邊界: /b 非單詞的邊界: /b 如:/(/w+)/.$/
多行模式:/(/w+)$/gm
三、理解regexp物件:
四、常用模式:
驗證日期:var redate =/(?:[1-9]|[12][0-9]|3[01])//(?:0[1-9]|1[0-2])//(?:19|20/d)/
電子郵件:var eemail = /^(?:/w+/.?)*/w+@(?:/w+/.?)*/w+$/;
http學習之(三)
頭部壓縮 使用hpack演算法壓縮 在客戶端和服務端建立字典,用索引號代表相同的字串,並且用哈夫曼編碼來壓縮整數和字串 二進位制格式的body 虛擬的流實現多路復用 同乙個訊息會有同乙個id 有序的訊息組裝起來就是http1中的header和body 強化安全 http2 只是body使用二進位制傳...
JavaScript之三元運算子
三元條件運算子 格式 表示式1?表示式2 表示式3 說明 如果表示式1為true 則整個表示式的結果就是表示式2的值,如果表示式false,則整個表示式的結果就是表示式3的值.例子 1 使用三元運算子計算2個數的最大值 2 使用三元運算子求乙個數的絕對值 3 使用三元運算子判斷乙個整數是奇數還是偶數...
Javascript基礎學習 三
1.執行環境 變數或函式有權訪問的其他資料,決定了它們各自的行為。2.作用域鏈 全域性執行環境是最外圍的乙個執行環境,活動最開始只包括乙個變數,即arguments物件 這個物件在全域性中是不存在的 作用域中的下乙個變數來自於外部環境,全域性執行環境的變數物件始終是作用域中最後乙個物件。3.閉包 就...