JS基礎:正規表示式

duanhao發表於2021-09-09

簡介

  正規表示式 (regular expression) 描述了一種字串匹配的模式,可以用來檢查一個字串是否含有某種子串、將匹配的子串做替換或者從某個字串中取出符合某個條件的子串等。在 JS 中,RegExp 物件和 String 物件的一些方法,如:"search()"、"match()"、"replace()" 等都支援正規表示式。

正規表示式的建立方式

  1、例項建立方式:

1 var reg = new RegExp(pattern, modifiers);

  2、字面量建立方式:

1 var reg = /pattern/modifiers

pattern:正規表示式

modifiers:修飾符

修飾符主要包括:

i:忽略大小寫

m:多行匹配,即在到達一行文字末尾時還會繼續尋常下一行中是否與正則匹配的項

g:全域性匹配,模式應用於所有字串,而非在找到第一個匹配項時停止

  3、例項建立方式和字面量建立方式的區別:

例項建立方式可以進行字串拼接,而字面量建立方式不可以,例如:


var str = 'test';var reg1 = new RegExp(str + '123');var reg2 = /str/;console.log(reg1);  //輸出 /test123/   console.log(reg2);  //輸出 /str/

例項建立方式需要進行字串轉義,而字面量建立方式不需要,例如:


//下面兩條語句是等價的var reg1 = new RegExp('\d');var reg2 = /d/;

這是因為在字串中 '' 是跳脫字元,需要轉義 '',即 '\'。

語法

  1、修飾符

i 不區分大小寫
m 多行匹配
g 全域性匹配

  2、元字元

. 匹配除了換行符 'n' 以外的任意一個字元
w 匹配數字、字母和下劃線
W 匹配數字、字母和下劃線之外的任意一個字元
d 匹配數字
D 匹配非數字
s 匹配空白字元
S 匹配非空白字元
b 匹配單詞邊界
B 匹配非單詞邊界

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2810887/,如需轉載,請註明出處,否則將追究法律責任。

相關文章