JavaScript學習之三 正規表示式

2021-08-22 18:39:53 字數 843 閱讀 2005

一、簡單模式:

元字元: ( [

一定出現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.閉包 就...