了解正規表示式

2021-09-24 08:15:20 字數 2626 閱讀 4380

元字元

| 表示的是: 或者

() 表示的是: 分組 提公升優先順序

--------都是元字元,下面這些也可以叫限定符(限定前面的表示式出現的次數)

? 表示的是: 前的表示式出現了0次到1次,最少是0次,最多1次,另乙個含義: 阻止貪婪模式

{} 表示的是: 更加明確前面的表示式出現的次數

^ 表示的是以***開始,或者是取非(取反)

$ 表示的是以***結束

\d 數字中的任意乙個

\d 非數字中的乙個

\s 空白符中的乙個 " "

\s 非空白符

\w 非特殊符號 等價於[a-za-z0-9_]

\w 特殊符號 等價於[^a-za-z0-9_]

\b 單詞的邊界.乙個詞的邊界就是乙個詞不被另外乙個「字」字元跟隨的位置或者沒有其他「字」字元在其前面的位置。

\t tab鍵 水平製表符

\ 轉義字元 在非特殊字元之前的反斜槓表示下乙個字元是特殊的

-----------------------分割線

正規表示式練習

座機號碼的正規表示式

qq號碼的正規表示式

手機的正規表示式

郵箱的正規表示式,必須要記住的 [0-9a-za-z_.-]+[@][0-9a-za-z_.-]+([.][a-za-z]+)

js建立正規表示式物件

正則提取

// 1. 提取工資

var str = "張三:1000,李四:5000,王五:8000。";

var array = str.match(/\d+/g);

console.log(array);

// 2. 提取email位址

var str = "[email protected],[email protected] [email protected] 2、[email protected] [email protected]...";

var array = str.match(/\w+@\w+\.\w+(\.\w+)?/g);

console.log(array);

// 3. 分組提取

// 3. 提取日期中的年部分 2015-5-10

var datestr = '2016-1-5';

// 正規表示式中的()作為分組來使用,獲取分組匹配到的結果用regex.$1 $2 $3....來獲取

var reg = /(\d)-\d-\d/;

if (reg.test(datestr))

// 4. 提取郵件中的每一部分

//-----/([0-9a-za-z_.-]+)[@]([0-9a-za-z_-]+)(([.][a-za-z]+))/-------

var reg = /(\w+)@(\w+)\.(\w+)(\.\w+)?/;

var str = "[email protected]";

if (reg.test(str))

複製**

正則替換

// 1. 替換所有空白

var str = " 123ad asadf asadfasf adf ";

str = str.replace(/\s/g,"xx");

console.log(str);

// 2. 替換所有,|,

var str = "abc,efg,123,abc,123,a";

str = str.replace(/,|,/g, ".");

console.log(str);

//3. 替換空格

var str = " 哦買噶的 ,太幸福了 ";

str = str.replace(/\s+/g, "");

console.log("===" + str + "===");

//所有的h都替換成s

var str="hhpphh";//ssppss

str=str.replace(/[h]/gi,"s");

console.log(str);

複製**

正規表示式的方法

//    var str = "中國移動:10086,中國聯通:10010,中國電信:10000";

// var reg=/\d/g;

// //通過正規表示式匹配這個字串

// var array=reg.exec(str);

// console.log(array);

// console.log(reg.exec(str));

// console.log(reg.exec(str));

// console.log(reg.exec(str));//null

var str = "中國移動:10086,中國聯通:10010,中國電信:10000";

var reg=/\d/g;

//通過正規表示式匹配這個字串

var array=reg.exec(str);

while (array!=null)

複製**

了解正規表示式

摘要 相信大家都聽說過正規表示式,用它可以在字段中進行高速查詢 替換等功能。使用正規表示式可以輕鬆的對文字進行控制。比如,如果您想知道乙個字串的數字表示式是否在 0.1 9.9 之間 注意,只有一位小數 您會用什麼方法辦到這個需求呢?我想您會乙個 char 乙個char 的檢測,這樣會很麻煩,需要很...

了解正規表示式

正規表示式 regular expression 是乙個描述字元模式的物件。正規表示式能夠進行強大的 模式匹配 和 文字檢索與替換 功能。前端往往有大量的表單資料校驗的工作,採用正規表示式會使得資料校驗的工作量大大減輕 建立正規表示式 regexp建構函式宣告 第乙個引數就是我們的模式 字串 var...

幫你了解正規表示式

00 d 可以匹配 007 但無法匹配 00a d d d 可以匹配 010 w w d 可以匹配 py3 可以匹配任意字元,所以 py.可以匹配 pyc pyo py 等等。要匹配變長的字元,在正規表示式中,用 表示任意個字元 包括0個 用 表示至少乙個字元,用?表示0個或1個字元,用表示n個字元...