1. 正則:檢索字串的一條規則。
2. 正則就是由元字元和修飾符構成。
3. 寫在//裡面的都叫元字元,元字元分兩種 一種是有特殊意義,一種沒有特殊意義,沒有特殊意義的就是字元本身。
特殊意思的元字元
\ 轉義字元 轉譯後面緊跟的字元的意義 \d \.
. 代表除了\n以外的任何單個字元
d,d,w,w,s,s,b,b
^ 以什麼開頭 kangchuo
$ 以什麼結束 \$ 就是$本身
|代表或的意思
帶有量詞意思的元字元
? 代表0到1個
* 代表0到多個
+代表1到多個
4,{}系列
系列元字元
[xyz]代表x或y或z中的任意乙個
[0-9]代表0-9之間的任意乙個
[a-z]代表小寫a到小寫z
[a-z]代表大寫a到大寫z
[a-z]
()分組系列
(x|y)
正則的細節
正則定義的區別
var reg=/hello/g
var reg=new regexp(「hello」,」g」)
前者裡面不能引用變數,後者可以。
2.reg=/^\d$/
因為^和$符不占用位置,也就說明開頭和結尾之間夾了乙個數字,表達乙個純數字
3././和/\./的區別
[.],[+]的意思
.和+在正則裡是特殊的元字元,.是任意字元+是量詞代表多個。
在裡面的.和+就是這個字元本身,沒有意義。
|代表或
[2|3] 代表2或3
[12|34] 代表1或2|3或4,或者12,34 往往這種情況需要分組()
[(12|34)]
[xyz]
-的問題
/-/ 就是-本身。沒有意義,如果寫在[0-9]代表0到9之間的任意乙個數字。
[12-65]代表18到65之間的數字???
表達的是1或者2-6的數字或者5
案例1寫乙個12到65周歲的正則
var reg=/^(1[2-9])|([2-5][0-9])|(6[0-5])$/
var st="66"
console.log(reg.test(st))
案例2 寫乙個正常的數字的正則
+12 -12 23 23.256 6 0.36
var reg=/^[+-]?([0-9]|[1-9]\d+)(\.\d+)?$/
var st="60"
console.log(reg.test(st))
正規表示式的具體應用
在軟體構造實驗三中,有乙個讀取航班資訊檔案以構成乙個航班計畫項的集合,在這裡,由於要讀取一系列格式固定的檔案,並且對不合要求的檔案進行甄別,這裡就需要我們用到正規表示式,用正規表示式來匹配檔案內容。在這裡,我就想簡單介紹一下最簡單的正規表示式的使用方法 用來匹配自己所讀取的內容的字串一般用regex...
正規表示式具體示例
密碼必須是包含大寫字母 小寫字母 數字 特殊符號 不是字母,數字,下劃線,漢字的字元 的8 16位組合 a za z0 9 a z0 9 w a za z w a z0 9 w a za z0 9 w 拆分解釋 匹配開頭 a za z0 9 匹配後面不全是 大寫字母或小寫字母或數字 的位置,排除了 ...
typedef和define具體的具體差別
1 define是預處理指令,在編譯預處理時進行簡單的替換,不作正確性檢查,不關含義是否正確照樣帶入,僅僅有在編譯已被展開的源程式時才會發現可能的錯誤並報錯。比如 define pi 3.1415926 程式中的 area pi r r 會替換為3.1415926 r r 假設你把 define語句...