初學正則 1
初學正則 1
正則在工做中是很重要的,能讓你少寫不少無用的代碼,提升工做效率。
正則中大寫的字母基本都至關於小寫字母的反義,如:b 匹配單詞邊界 B 匹配非單詞邊界
正則構造方式
- 字面量
const 變量名 = /表達式/模式修飾符
- 構造函數
const 變量名 = new RegExp('表達式','模式修飾符')
單個字符和數組
字符 |
說明 |
. |
匹配除換行符以外的任意字符 |
[a-z0-9] |
匹配方括號內得任意字符 |
|
匹配不在方括號裏面的字符 |
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 |
或模式
模式修飾符
格式 |
說明 |
g |
全局模式,引用於全部字符串 |
i |
區分大小寫模式 |
m |
多行匹配 |
- a-z0-9
歡迎關注本站公眾號,獲取更多信息