js 正規表示式語法

2021-07-24 21:33:42 字數 2032 閱讀 3417

js正規表示式

gim: g全域性 m 換行 i不區分大小寫

正規表示式物件

方式1 var box=new regexp(expression,"gim");引數1 表示式  引數2 模式修飾符

方式2 var box=/expression/gim;

正則物件方法

box.test(string) 返回bool型別

box.exec(string) 返回陣列 和null

字串物件

string.match(box) 返回陣列 和 null

string.search(box) 匹配到第乙個的位置 和-1

string.replace(box,content) 替換

string.split(box) 才分字串 返回陣列

正規表示式

//單個字元和數字

. 表示除了換行符(\n)以外的任意一位字元

\w 表示字母 數字 下劃線

\w 表示非字母 數字 下劃線

\d 表示數字

\d 表示非數字

[a-za-z0-9] 表示前一位 是中括號任意一位

[^a-z] 表示前一位 不能是中括號任意一位

//空白字元

\0 null字元

\b 空格字元

\f 進紙字元

\n 換行字元

\r 回車字元

\t 製表符字元

\s 空白 空格 製表符 換行符

\s 非空白 空格 製表符 換行符

//錨字元

^ 開頭匹配

$ 結尾匹配

\a 只有匹配字串開始

\b 匹配單詞邊界

\b 非單詞邊界

\g 匹配但錢搜尋的開始位置

\z 匹配字串結束處和行尾

\z 只匹配字串結束處

//量詞

* 表示前一位字元 是0個或多個字元

+ 表示前一位字元 最少是乙個

? 表示前一位字元 是0個或1個

表示前一位字元的數量 最少x  最多n

表示前一位字元的數量必須為n次

表示前一位字元的數量最少n次 最多不限制

表示前一位字元的數量最多n次 最少不限制

//或字元 |

this|where|logo 匹配this或where 或logo

//分組

(string)  通過\1或者$1 獲取分組內容

$1 表示第乙個()裡的內容  $2 表示第二個 以此類推

regexp.$1

在 分組裡 前面 加上?:表示非捕獲行分組  (?:.*)

(?:style|class) 表示不是出現style 就是出現class 或語法 後面如何加上量詞(?:style|class) 必須出現5次 如果沒有量詞  模式出現一次  也可以寫不出現(個人理解不知道對不對)

//前瞻捕獲

goo(?=gle) 表示goo後面必須是gle 才能返回goo 也可以goo(?=gle|ko|baidu) 只有後面出現gle 或ko或baidu 才返回goo

goo(?!gle) 表示goo後面不是gle 才能返回goo 也可以goo(?!gle|ko|baidu) 只有後面不出現gle 或ko或baidu 才返回goo

靈活執行

獲取html中a標籤

]*> 防止貪婪獲取a標籤

防止貪婪獲取a標籤

獲取不包含style屬性的a標籤

獲取不包含style和class屬性的a標籤

獲取包含style或class屬性的a標籤 必須包含乙個

1 ]*)class([^>]*)>|]*)style([^>]*)> 

2 ]*)(?:style|class)([^>]*)> 

必須包含style和class屬性的a標籤

1]*)style([^>]*)class([^>]*)>|]*)class([^>]*)style([^>]*)>

2]*)style([^>]*)>  獲取包含style屬性的a標籤

]*)class([^>]*)> 獲取包含class屬性的a標籤

js正規表示式基礎語法

1.正規表示式基本語法 兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc ...

正規表示式語法

jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...

正規表示式語法

下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...