正則的具體

2022-09-04 12:39:13 字數 1293 閱讀 3289

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語句...