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