JavaScript中的正則表達式
阿新 • • 發佈:2018-07-25
\n 創建方式 次數 匹配字符串 一個 http 位置 字符 span
創建方式
var reg=/\s/ var reg=new RegExp(‘\\s‘)//需要轉義
匹配原理
所有字母和數字按照字面含義進行匹配
特殊符號需要加反斜線(\)作為前綴進行轉義
匹配字符
[...] 匹配括號中的任意字符
[^...] ^作為左方括號內的第一個字符時,例如:[^abc]表示取a,b,c之外的所有字符
\w 等價於[a-zA-Z0-9] \W等價於[^a-zA-Z0-9]
\s 任何Unicode空白符 \S取非空白符
\d 任何ASCII數字,等價於[0-9] \D 取0-9之外的字符
[\b] 退格直接量
多次匹配
{n,m} 匹配前一項的出現次數,大於等於n,小於等於m
{n} 匹配n次
{n,} 匹配至少n次
? 等價於{0,1}
+ 等價於{1,}
* 等價於{0,}
指定匹配位置
^ 匹配字符串的開始
$ 匹配字符串的結束
\s 匹配單詞邊界,\S相反,例如:
(?=p) 零寬正向先行斷言,要求接下來的字符都與p匹配(?!p)相反
修飾符
位於末尾/之外
i 模式匹配不區分大小寫
g 全局匹配
m 多行模式匹配,例:
選擇,分租,引用
| 選擇修飾符,按表達式從左至右匹配,左邊匹配到,右邊不匹配
(...) 組合,將幾項組合為1單元,可通過\n來引用,(?...)只組合,不參加引用,可參考下圖返回結果
\n 用來引用之前的(...)匹配項
JavaScript中的正則表達式