JS基礎丨06 正規表示式總結

2021-08-28 17:08:08 字數 1379 閱讀 4039

01. 正規表示式的建立方式

1. 使用new關鍵字;

2. 字面量的方式建立乙個正規表示式;

3. 帶字元模式

var box=new regexp("box");// 1. 使用new關鍵字;

var box = /box/;// 2. 字面量的方式建立乙個正規表示式;

var box = regexp("box","gi");// 3. 帶字元模式

02. 正規表示式匹配字串:

1. test() 返回true,則符合,返回false,則不符合

2. exec() 返回陣列則符合,返回null則不符合

03.字串提供的正規表示式方法(函式)

1. match(): 查詢並返回陣列

2. repalce(): 查詢並替換,返回新的陣列

3. search(): 查詢,並且返回找到的字串的下標,找不到返回-1

4. split(): 拆分字串,如果可以拆分,返回拆分陣列,否則返回原陣列

04. 字串提供的正規表示式方法(函式)

. 點,元符號,代表任意單個字元!(出去換行)

* 表示*前面的字元可以出現分宜多次!(0次或者任意多次)

表示範圍!如:[a-z]表示小寫字母a-z

可以包含多個範圍! 如下範圍:a-z, a-z,0-9,_

^ 非,不允許出現!

+ 表示前面的字元,至少出現一次!

\w 表示字母數字,下畫線!如:[a-z a-z0-9_]

\d 表示數字!相當於[0-9]

\d 表示非數字!等價於[^0-9]

前面的字元出現3次

前面的字元出現3次以上

前面的字元出現3到6次

/^ 表示從開始匹配字元

$/ 表示從結尾開始匹配字元

/^$/ 表示完全匹配

\s 表示空格

\b 邊界檢測

| 或,表示只要滿足乙個條件就可以了

() 會把字串當成乙個整體

\ 轉義字元!

8(.*) 8之間的任意字串

var str = "123abc";

// 捕獲性分組

var pattern = /(\d+)([a-z]+)/;

// ?: 非捕獲性分組,不會單獨捕獲

var pattern = /(\d+)(?:[a-z]+)/;

/** * m: 換行模式

* g:全域性模式!

* i:忽略大小寫

*/var pattern = /^\d+/mgi;

js正規表示式總結

1,斜槓用於轉義,在js正則裡,只有一些元字元 等 和 本身需要轉義,其他的不需要轉義,如果其他的字元前面使用了 可能會產生負面影響,比如 b,t這些有特殊含義的轉義。此外,在js正則中,還有乙個用處在於使用new regexp 形式建立正則物件時,比如new regexp a a 其中 是乘以的意...

js正規表示式總結

常用字元代表含義 匹配除換行符以外的任意字元 匹配 字串的開頭,a 匹配 an a 而不匹配 an a 匹配 字串的結尾,a 匹配 an a 而不匹配 an a 匹配前面元字元0次或多次,ba 將匹配b,ba,baa,baaa 匹配前面元字元1次或多次,ba 將匹配ba,baa,baaa 匹配前面元...

js 正規表示式總結

正則也用了很多了,而真正自己寫的正則到真是寥寥無幾呀,不是貼上複製,就是貼上複製修改,有時候對於一些正則還不是很理解匹配的過程,覺得這作為程式設計師最基本的知識還是應該自己寫一下正則比較好,所以重新又看了一下正則,做一下記錄,以備以後自己複習和使用 正則主要是用於操作字串 驗證字串是不是合法 查詢符...