一、正則運算式
1.基本概念(簡略)
- 三大作用:匹配,提取,替換
- 正則運算式的組成:普通字符和元字符
- 元字符
| 元字符 | 描述 |
|---|---|
| \d | 匹配一個數字字符,等價于[0-9] |
| \D | 匹配一個非數字字符,等價于[^0-9] |
| \w | 匹配一個包括下劃線在內的任意單詞字符,等價于[A-Za-z0-9] |
| \W | 匹配任何非單詞字符,等價于[^A-Za-z0-9] |
| \s | 匹配任何空白字符,包括空格、制表符、換頁符等,等價于[\f\n\r\t\v] |
| \S | 匹配任何非空白字符,等價于[^\f\n\r\t\v] |
| . | 匹配除了"\n"之外的任何字符,要匹配包括"\n"在內的任何字符,請使用(. |
| ^ | 匹配輸入字串的開始位置,如果設定了RegExp物件的Multiline屬性,^也匹配\n或者\r之后的位置, |
| $ | 匹配輸入字串的結束位置,如果設定了RegExp物件的Multiline屬性,^也匹配\n或者\r之前的位置, |
- 限定符
| 限定符 | 描述 |
|---|---|
| * | 匹配前面的子運算式>=0次 |
| + | 匹配前面的子運算式>=1次 |
| ? | 匹配前面的子運算式0次或者1次 |
| {n} | n是一個非負整數,匹配前面的子運算式n次 |
| {n,} | n是一個非負整數,匹配前面的子運算式至少n次 |
| {n,m} | n是一個非負整數,匹配前面的子運算式至少n次,最多m次 |
- 其他
| 其他 | 描述 |
|---|---|
| [xyz] | 字符集合,匹配包含的任意一個字符, |
| [^xyz] | 負值字符集合,匹配未包含的任意字符, |
| [a-z] | 能匹配的字符范圍 |
| [^a-z] | 負值字符范圍,匹配任何不在指定范圍的任意字符, |
2.兩種正則運算式方法
//第二個引數,i執行對大小寫不敏感,g執行全域匹配(查找所有匹配值而非在找到第一個匹配后停止),m執行多行匹配 var reg = new RegExp('^ab[a-z]','i'); var str = 'ABC'; console.log(reg.test(str));//匹配成功就會回傳true //字面量 var reg2 = /ab[a-z]/i;//還有這種正則運算式 var str2 = "ABshdu"; console.log(reg2.test(str2));
運行結果

3.正則運算式相關的方法
(1)RegExp物件
- test() 匹配
- exec() 提取一個內容\
(2)針對String物件
- replace()替換
- split() 切割
- search() 搜索
二、原始碼:
- D24_1_RegularExpression.html
- 地址:
https://github.com/ruigege66/JavaScript/blob/master/ D24_1_RegularExpression.html - 博客園:
https://www.cnblogs.com/ruigege0000/ - CSDN:
https://blog.csdn.net/weixin_44630050?t=1 - 歡迎關注微信公眾號:傅里葉變換,個人賬號,僅用于技術交流,后臺回復“禮包”獲取Java大資料學習視頻禮包

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/39165.html
標籤:JavaScript
