標籤:執行 號碼 步驟 預設 記憶體 選擇 單個字元 底線 pre
一.Regex(規則運算式)
定義:使用單個字串來描述、匹配一系列符合某個文法規則的字串搜尋模式
二.Regex的作用
操作字串是正則的唯一作用(驗證使用者名稱,驗證電話號碼,驗證密碼等表單元素。。。)
三.Regex的聲明
1.使用直接量
2.使用建構函式
3.轉換函式
四.使用JavaScript進行正則驗證
步驟一:準備字串
步驟二:準備Regex
步驟三:執行匹配
//第一步: 準備字串 var str = ‘abcdef‘; //第二步: 準備Regex var reg = /b/; //第三步: 執行匹配 (使用字串的方法 match) var result = str.match(reg); console.log(result);
五.字元類:
1.[abcdef]可選列表,只能是原子列表中的一個字元
2.[7-9] 多選列表(連字號),7-9之間的數字
3.\u2E80--\u9fff 所有的文字包括日語韓語等
4.[^7-9] 取反,不是7-9之間的數字
5.\d 匹配所有數字
6.\D 匹配所有非數字
7.\w 匹配所有的數字 字母 底線
8.\W 匹配所有的非數字 字母 底線
9.\s 匹配所有的空白字元
10.\S 匹配所有的可見字元
11. . 匹配所有的字元 除了\r \n
六.正則重複(修飾緊挨著的一個原子)
1.+ 匹配一個或者多個
2.? 表示0個或者1個
3.* 表示任意個 0個到多個
4.{m} 匹配m個
5.{m,n} 匹配m到n個 小的在前面
七.貪婪和非貪婪模式
1.貪婪模式(預設)
var str = ‘abcccccc‘; var reg = /abc{3,5}/; //儘可能多的匹配 匹配5個 console.log(str.match(reg));
2.非貪婪模式(使用?)
var str = ‘abkkkkkkkkkk‘; var reg = /abk{2,7}?/; //2ge console.log(str.match(reg));
八.修飾符
1.選擇修飾符 |
2.模式單元修飾符()
作用:
1.將多個原子視為一個原子 str.match(/(abc){1,3}/);
2.改變優先順序
3.將括弧內的內容 反向引用、
console.log(‘abcaba‘.match(/(a)(b)c\1\2\1/));
4. 取消暫存記憶體
console.log(‘abcd‘.match(/(a)(?:b)(c)d/));
JavaScript學習筆記整理Day10