JavaScript正則——正則理論知識點

正則的概念

概念:通過一些符號 和特殊符號來組成的一種模式
作用:主要用來檢測一個字符串是否符合我的規則

定義正則

1、 字面量
var re =/abc/
2、 內置構造函數
var re =new RegExp(“abc”)
RegExp:調用RegExp對象的構造函數

正則的方法

1、 test()——檢測字符串是否符合正則的規則
語法:正則.test()
返回值:符合ture 和 不符合false
2、 exec()——檢查字符串是否符合正則規則
語法:正則.exec()
返回值:返回一個數組,沒有匹配到則返回null
只捕獲一次
3、 search(//) —— 匹配字符串中需要的字符串
返回值:匹配到了返回匹配到的字符的索引 沒有匹配到時返回-1
4、replace( / / , ’ ’ )
5、macth ——匹配字符串中需要的字符
返回值 :一個數組,未匹配到返回null

正則的標識:

1、 g 全局匹配(搜素) 寫在正則的最後面

var reg = /abc/g;

2、 i 不區分大小寫匹配(搜索)
3、 m 多行搜索
4、 s 允許 . 匹配換行符
5、 u 使用unicode碼的模式進行匹配
6、 y 執行“粘性”搜索,匹配從目標字符串的當前位置開始,可以使用y標誌

正則中的元字符

1、\d 匹配一個數字。等價於[0-9]
2、\D 匹配一個非數字(除了數字以外的所有字符)
3、\s 匹配一個空格
4、\S 匹配除了空格以外的所有字符
5、\w 匹配一個單字符(數字,字母或者下劃線)
6、\W 匹配一個非單字符(除了數字,字母下劃線以外的所有字符)
7、 . 匹配除了換行以外的所有字符
8、\n 換行

正則中的限定符

主要用來限定字符出現的次數
1、 * 表示0 到正無窮
2、 + 表示 1 到正無窮
3、 ? 表示 0 到 1
4、 {n} 表示只能出現n次
5、 {n,} 表示出現的次數,n到正無窮,至少出現n次
6、 {n,m} 表示出現的次數時n-m之間

邊界符

1、 ^ 以什麼開頭
^a 表示只能以a開頭
2、 $ 以什麼結尾
n$ 表示只能以n結尾

特殊符號

一些本來沒有特殊符號,跟一些符號組合在一起之後就有特殊含義
一些特殊含義符號 ,跟一些符號組合在一起就沒有特殊含義了
1、 \ 轉義
2、 | 表示或
3、 () 表示一個整體
4、 [] 表示寫在[]裏的東西個
5、 - 表示[0-9]之間的一個值
6、 [^] 表示只要不是 中括號裏面的內容就可以
7、 - 表示得到沒有特殊含義

2019/11/27學習JavaScript的第三週的第三天

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章