正規表示式

2021-08-05 20:41:46 字數 3560 閱讀 7677

匹配負浮點數^(-?\d+)(\.\d+)?$

為什麼要有正規表示式:因為查詢是乙個比較複雜的東西,我們更加準確快速的找到自己想要的;

什麼是正規表示式?他可以定義一種字串邏輯的公式,來和要查詢的字串匹配,找到自己想要的;

定義規則:1、使用/規則/修飾符   修飾符可以省略

var patt = /hellocooldog/i;

2、新建立乙個regexp物件,給兩個引數分別為規則和修飾符;

var patt1 = new regexp("hello","i");

常用的修飾符 i

i 不區分大小寫

//不區分大小寫

var str = "hellocooldog";

var patt = /hellocooldog/i;

//var patt1 = new regexp("hello","i");

var result = str.search(patt);

document.write(result);

g.全域性匹配,從找到的下乙個下標開始繼續往後查詢,一直到字串結束;

var patt1 = /o/g;

var result = str.replace(patt1,"o");

document.write(result);

匹配字元模式

[hel]:把字串中任意乙個去匹配字串;

var str = "hellocooldog";

var patt = /[hell]/g;

var result = str.match(patt);//

document.write(result);

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

var str = "1he9ll62oc3oo4ld5o8g7";

var patt = /[0-9]/g;//找到所有數字

var result = str.match(patt);

document.write(result);

[a-z]找到所有字母

加i是所有大寫  加g是只找到所有小寫  兩個都加都顯示

var str = "1he9ll62oc3oo4ld5o8g7";

var patt = /[a-z]/ig;//找到所有字母  加

i是所有大寫  加

g是只找到所有小寫  兩個都加都顯示

var result = str.match(patt);

document.write(result);

([a-z]|[a-z]) 匹配[a-z]或者[a-z]也能來代替

var str = "1he9ll62oc3oo4ld5o8g7";

var patt = /([a-z]|[a-z])/ig;//var result = str.match(patt);

document.write(result)

元字元:代表特殊含義的字元!

常用字元:

\w :單詞字元

單詞字元  26個字母 也是阿拉伯數字  也認下劃線!w 是word縮寫!

var str = "_1he9ll62oc3oo4ld5o8g7";

var patt = /\w/g;//單詞字元 

26個字母 也是阿拉伯數字  也認下劃線!

var result = str.match(patt);

document.write(result);

\s :是空格

s是 space的縮寫

var str = "   1he9ll6 2  oc3oo4ld5o8g7";

var patt = /\s/g;//spase

var result = str.replace(patt,"&");

document.write(result);

\d :digital  數字縮寫

var str = "1he9ll6oc3oo4ld5o8g7";

var patt = /\d/g;//digital  數字縮寫

var result = str.replace(patt);

document.write(result);

量詞:\o+:找到乙個或則多個o

var str = "1heoooo9ll6ooc3oo4ld5oo8g7";

var patt = /\oo+/g;//滿足這個條件乙個或者多個

var result = str.match(patt);

document.write(result);

\o?:找到0個或則乙個o

var str = "1heooo9ll6ooc3oo4ld5o8g7";

var patt2 = /\oo?/g;//匹配

0個或者1個

var result = str.match(patt2);

document.write(result);

\o*:找到0個或則多個o

var result = str.match(patt1);

document.write(result+"

");

var str = "1heooo9ll6ooc3oo4ld5o8g7";

var patt1 = /\oo*/g;//匹配

0個或者多個

o:指定了找到的個數

比如四個的

找到具體的

var str = "1heoooo9ll6ooc3oo4ld5o8g7";

var patt = /o/g;//指定了找到的個數 比如四個的

var result = str.match(patt);

document.write(result+"

");

/o/指定找到至少2個,最少沒有限定!

var str = "1heoooo9ll6ooc3oo4ld5o8g7";

var patt2 = /o/g;//指定找到至少

2個,最少沒有限定!

var result = str.match(patt2);

document.write(result+"

");

o指定找到至少2個,包括中間的3個最多四個,有區間的範圍!

var str = "1heoooo9ll6ooc3oo4ld5o8g7";

var patt1 = /o/g;//指定找到至少

2個,包括中間的

3個最多四個,

var result = str.match(patt1);

document.write(result+"

");

案例:請輸入密碼,不能少於6為不多餘18為,只能輸入字元或者下劃線

並且密碼開頭只能輸入子母

/*請輸入密碼,不能少於

6為不多餘

18為,只能輸入字元或者下劃線

* 並且密碼開頭只能輸入子母

*/var str = prompt("請輸入密碼:

");var patt = /([a-z]|[a-z])\w/;

var result = str.match(patt);

document.write(result);

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 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 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...