元字元
| 表示的是: 或者
() 表示的是: 分組 提公升優先順序
--------都是元字元,下面這些也可以叫限定符(限定前面的表示式出現的次數)
? 表示的是: 前的表示式出現了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個字元...