js中的正規表示式

2021-10-22 07:20:52 字數 2659 閱讀 6958

目錄引言

一、在js中定義乙個正規表示式

二、正規表示式中的兩個方法

三、正規表示式在js中的作用

四、正規表示式

正規表示式,又稱規則表示式(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的乙個概念。正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。

[ ]中括號中可以寫多個任意字元,代表只匹配乙個字元

[abc]:代表可以匹配a,b,c三個字母中的任意乙個字母

1./....../     以 / 開頭,以 / 結尾,中間的內容為正規表示式

let regex=/[abc]/;
2.new regexp 物件

let regex = new regexp("[abc]");//此行的**可以將乙個字串轉換為正規表示式

let regex = new regexp(/[abc]/);

test() :返回乙個 boolean值,代表是否匹配。

let s = "abcde";

console.log(/[abc]/.test(s)) ;//true

exec():返回乙個陣列,陣列中存放正規表示式匹配的元素。

console.log(/[abc]/.exec(s)) 

//["a",index:0.input:"abcde"];

//a:匹配到的字元

//index:匹配到的字元的索引

//input:匹配的字串

1.正規表示式時專門用來處理字串的

2.正規表示式可以從字串中 查詢 需要的資料

3.正規表示式可以從字串中 獲取 需要的資料

4.正規表示式可以從字串中 替換 需要的資料

[abc]:代表可以匹配a,b,c三個字母中的任意乙個字母

[0-9]:代表匹配任意乙個數字

[a-z]:代表可以匹配小寫字母中的任意乙個

[a-z]:代表可以匹配大寫字母中的任意乙個

[a-za-z]:代表匹配所有的字母

[^]:如果中括號中以^開頭,代表 非

[^0-9]:代表匹配非數字的任意乙個字元

[^a-z]:代表可以匹配非小寫字母中的任意乙個

[^a-z]:代表可以匹配非大寫字母中的任意乙個

[^a-za-z]:代表匹配所有的非字母

簡寫:\d=>[0-9];

\d=>[^0-9];

\w=>[0-9a-za-z_]     匹配字母數字和下劃線中的任意乙個字串

\w:[^0-9a-za-z_] 

\s:匹配空白字元

\s:除了空白符外的所有字元

. 匹配除了換行符之外的所有的任意乙個字元

\. 匹配乙個點

let x = / /;//定義乙個新的正規表示式

x :匹配n個x

x:至少匹配 n個x

x:匹配n到m個x

1.貪婪式表示式

let x = /    /;//定義乙個新的正規表示式

//x* :匹配0 到多個,等價於x

//x+:至少匹配乙個,等價於x

//x? :匹配最多乙個等價於x

2.非貪婪式表示式=>在貪婪式表示式後新增乙個   ?  

let x = /    /;//定義乙個新的正規表示式

//x*? :匹配0

//x+?:至少匹配乙個

//x?? :匹配最多乙個

3.限定符

^ : 如果出現在正規表示式的第乙個位置 代表以...開頭

/^[0-9]/以0-9中任意一數字開頭

$ :如果出現在正規表示式的尾部 代表以...結尾

/[0-9]$/以0-9中任意一數字結尾

4.選擇

|  :或

5.分組

( ... ) 小括號  組從左到右進行查詢

6.引用

\num   引用num組的匹配內容,num從1開始

7.命名捕獲組

(?\d+)  將d+ 匹配的內容賦值給key可以通過exec().groups獲取key的值

8.非捕獲組匹配

regex = /famil(?:y|ies)/

var s11 = "familysss" ;

console.log(regex.exec(s11))

let version = "wind1ow 98";

// regex = /window\s+(\w+)/

regex = /(?famil(?:y|ies)  此時的小括號不能算作分組

9.斷言

?=  正向確定斷言

?!   正向否定斷言

?<=  反向確定斷言

?10.判斷乙個字串中是否有手機號

/1[3-9]\d/

//此為包含 字串中有符合該條件則返回true

/^1[3-9]\d$/

//此為乙個以 1 開頭 十一位的數字字串

js中的正規表示式

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...

JS中的正規表示式

在電腦科學中,是指乙個用來描述或者匹配一系列符合某個語法規則的字串的單個字串。在很多文字編輯器或其他工具裡,正規表示式通常被用來檢索或替換那些符合某個模式的文字內容。正規表示式驗證一系列有規律的表示式 match 和replace replace 方法返回根據正規表示式進行文字替換後的字串的複製。語...

JS中的正規表示式

正規表示式是一種可以用於模式匹配和替換的強有力的工具 1.基本語法 1 元字元 以及 元字元規定其前導字元必須在目標物件中連續出現一次或多次 fo 因為上述正規表示式中包含 元字元,表示可以與目標物件中的 fool fo 或者 football 等在字母f後面連續出現乙個或多個字母o的字串相匹配。元...