初學正則 1

初學正則 1

正則在工做中是很重要的,能讓你少寫不少無用的代碼,提升工做效率。
正則中大寫的字母基本都至關於小寫字母的反義,如:b 匹配單詞邊界 B 匹配非單詞邊界

正則構造方式

  1. 字面量 const 變量名 = /表達式/模式修飾符
  2. 構造函數 const 變量名 = new RegExp('表達式','模式修飾符')

單個字符和數組

字符 說明
. 匹配除換行符以外的任意字符
[a-z0-9] 匹配方括號內得任意字符
1 匹配不在方括號裏面的字符
d 匹配數字
D 匹配非數字
w 匹配字母
W 匹配非字母

空白字符

  • 匹配
字符 說明
o null
b 空格字符
n 換行符
r 回車
s 空白字符、空格、製表符、換行符
S 非空白字符
t 製表符

定位符

字符 說明
^ 行首匹配
$ 行尾匹配
A 只匹配字符串的開始處
b 匹配單詞邊界,詞在[]內無效
B 匹配非單詞邊界
G 匹配當前搜索字符的開始
Z 匹配字符串結束處或行尾
z 只匹配字符串結束處

限定符

字符 說明
x? 匹配0個或一個x
x* 匹配0個或任意個x
x+ 匹配至少一個x
x{m,n} 匹配最少m個,最多n個x

分組

格式 說明
(?:x) 匹配x但不記錄匹配結果
x(?=y) 當x的後面是y時,匹配x
x(?!y) 當x的後面不是y時,匹配x

或模式

格式 說明
x/y/z 匹配x或y或z

模式修飾符

格式 說明
g 全局模式,引用於全部字符串
i 區分大小寫模式
m 多行匹配

  1. a-z0-9
相關文章
相關標籤/搜索