1.正則表達式中字符的含義
1.1 字符類
\d:匹配任意阿拉伯?dāng)?shù)字【0-9】
匹配正整數(shù):/^[1-9]\d*$/
\D:匹配任意一個不是阿拉伯?dāng)?shù)字的字符
匹配不包含數(shù)字的的用戶名:/^\D+$/
\w:匹配任意來自基本拉丁字母表中的字母數(shù)字字符和下劃線【A-Za-Z0-9_】
匹配包含8-16位的包含數(shù)字、字符和下劃線的密碼:/^\w{8,16}$/
\W:匹配任意不是基本拉丁字母表中的單詞(字母數(shù)字下劃線)字符的字符
匹配不包含字母數(shù)字下劃線的任意字符:/^\W*$/
\s:匹配一個空白符益兄,包括空格锻梳、制表符、換頁符净捅、換行符和其他Unicode空格
匹配首尾空格:/(^\s)|(\s$)/
\S:匹配一個非空白符
.:匹配任意單個字符
[xyz]:一個字符集合疑枯,也叫字符組。匹配集合中的任意一個字符蛔六【S溃可以使用連字符‘-’指定一個范圍
匹配月份:/[1-9]|1[0-2]/
[^xyz]:一個反義或補充字符集,也就是說国章,它匹配任意不在括號內(nèi)的字符具钥。可以通過使用連字符‘-’指定一個范圍內(nèi)的字符液兽。
匹配除了數(shù)字的任意字符:/[^\d]*/
1.2 數(shù)量詞
x{n}:前面模式x連續(xù)出現(xiàn)n次匹配
匹配包含任意字符的8位密碼:/.{8}/
x{n,}:前面模式x至少出現(xiàn)n次
匹配至少出現(xiàn)5次‘xml’的字符串:/(xml){5,}/
x{n,m}:前面模式x至少出現(xiàn)n次骂删,至多出現(xiàn)m次
x*:匹配前面的模式x0次或多次
x+:匹配前面的模式x1次或多次
x?:匹配前面的模式0次或1次
x|y:匹配x或y
匹配含有m或者n的單詞:/m|n/
x*?? ?x+?:最小匹配(惰性匹配)
1.3 斷言
x(?=y)僅匹配被y跟隨的x
x(?!y)僅匹配不被y跟隨的x
2. 正則表達式中的括號
2.1 分組
(x):匹配x并且捕獲匹配項
2.2 引用分組
()中的內(nèi)容對應(yīng)著RegExp對象的屬性$1,...抵碟,$9
2.3 反向引用
引用反向是存在正則里面的
2.4 非捕獲分組
3.操作符的優(yōu)先級(從上到下,從高到低)
1. 轉(zhuǎn)義符? ? \
2. 括號和方括號 () []
3. 量詞限定符 {m}坏匪、{m,n}拟逮、{m,}、*适滓、敦迄?、+、罚屋?
4.位置和序列 ^苦囱、$、\元字符脾猛、一般字符
5.管道符? |