1. 程式人生 > >JavaScript中的正則表達式

JavaScript中的正則表達式

\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中的正則表達式