千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip

? 一.正則對象的概述
? 1.正則表達(dá)式 又名 "規(guī)則"表達(dá)式
? 2.由我們自己來書寫 "規(guī)則",專門用來檢測 字符串 是否符合 "規(guī)則" 使用的
? 目標(biāo):使用一些特殊的字符或者符號定義一個 規(guī)則公式,然后用定義好的 規(guī)則公式 去檢測字符串是不是合格
? 正則表達(dá)式不是JS獨(dú)有的,前后端都必須掌握正則對象
二.創(chuàng)建正則對象:創(chuàng)建一個正則表達(dá)式
? 1.利用構(gòu)造函數(shù)
? new RegExp(正則規(guī)則,修飾符)
? 正則規(guī)則:可以是字符串規(guī)則,也可以是變量
? 修飾符:i(忽略大小寫) ? g(全局匹配)
// 例如:
? let reg = new RegExp('hello', 'i');//聲明一個正則對象,規(guī)則是匹配hello字符串,忽略大小寫
? 2.利用字面量
? let reg = /hello/i; ? //聲明一個正則對象,規(guī)則是匹配hello字符串,忽略大小寫
? * 注意1:字面量創(chuàng)建正則對象,里面的正則規(guī)則只能是字符串,無需添加引號
? * 注意2:這兩種創(chuàng)建方式都要使用,里面的正則規(guī)則有區(qū)別
1.[]字符集合,表示寫在[]里面的任意一個都行
?注意:如果中括號里面存在^符號,表示取反的意義
2.行首->行尾的匹配,類似于恒等匹配,一般寫在正則規(guī)則的開始 ^ 和結(jié)束 $ 位置
3.{}匹配數(shù)量 : x{3,}:匹配至少3個,最多無限
4. () 限定一組元素
5. | 正則里面的或 a|b 表示字母 a 或者 b 都可以
6.量詞(*,+,?)
7.元字符
7.1 \s :匹配空白字符(空格/制表符/...)
7.2 \d :匹配數(shù)字[0-9]
7.3 \D :匹配非數(shù)字[^0-9]
7.4 \w :匹配字母數(shù)字下劃線[0-9a-zA-Z_]
7.5 \W :匹配非數(shù)字字母下劃線[^0-9a-zA-Z_]
8.點(diǎn)符號
匹配除了換行符之外的任意字符
\n:字符串的換行符
console.log(/^.$/.test('a'));//true