理解正则
正則的應用場景很多,匹配過濾有價值的內容,所以用好正則有事半功倍的效果
正則就是用有限的符號,表達無限的序列
正則的一般語法就是兩條斜線中間的就是正則主體,可以有許多字符表示
轉義字符 \是轉義字符,簡單字符表示自身
1、字符集合
匹配一類字符,字符集語法用 [] 分隔 ^表示非的意思
正則設置了一些字符集,
[0123456789]? 相當于[0-9]
2、量詞
如果需要匹配多個字符,正則提供了量詞的功能,正則中的量詞有多個,? * {n} {m, n}, {m, }
凡是表示范圍的量詞,都是優先匹配上限而不是下限,在后面加上?的話就會進入非貪婪模式
?3、字符邊界
在外界有匹配要求,^ 在[]外面的時候代表的是開始
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $?在[]外面的時候代表的是結束
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \b 表示單詞的邊界
4、選擇表達式
123|456|789 表示匹配三個中的一個
5、分組與引用?
分組使用的是圓括號,不能放在[]中,選擇表達式可以配合使用選擇表達式,例如(abc||cvb){2}
6、修飾符
默認正則是區分大小寫的,正則提供了修飾符的功能
g 正則遇到的第一個匹配的字符就會結束,加上全局修復符,可以讓匹配到結束
i 正則默認的是區分大小寫的情況,i可以忽略大小寫
m 正則在默認的情況下,^和$只能匹配字符串的開始和結尾,m修飾符可以讓^和$匹配行首和行尾
?
更多專業前端知識,請上 【猿2048】www.mk2048.com
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
- 上一篇: webpack——概念的引入
- 下一篇: flask总结之session,webs