正規表示式

2021-09-29 09:37:22 字數 1731 閱讀 5771

建構函式建立正則,引數是正則的字串

var r1 = new regexp("\d");
字面量建立:直接將字串寫在//中間

1. 匹配乙個數字字元。等價於[0-9]  \d  

var r2 = /\d/;
2. ^表示匹配字串的開頭值 ^abc表示是否以abc開頭

var r3 = /^abc/;
3. 字串必須以abc結尾

var r4 = /abc$/;
4. 檢測當前字串是否為abc

var r5 = /^abc$/;
5. 是否包含有兩個連續的數字

var r6 = /\d\d/;
6. {}表示位數的匹配  前邊的數字是要連續出現的次數

是否包含連續的六個數字

^\d$出現3到六次

出現3或者3次以上

var r7 = /^\d$/;
7. \w表示匹配數字,字母,下劃線

var r8 = /^\w$/;
8. 表示乙個字元區間 意味著這個位置必須是本區間內的任意乙個字元 

乙個表示乙個字的位置

var r9 = /^[12345abcde]$/;
9. 中除了寫多個字元以外,還可以寫unicode編碼區間,兩個字元中間用-代表,例如0-9表示數字

var r10 = /^[0-9a-za-z]$/;
10. unicode編碼中的漢字範圍 

var r11 =/^[\u2e80-\u9fff]+$/;
11. 判斷字串為不為中文

var r12 = /^[\u4e00-\u9fa5]$/;
12. +代表匹配一位或多位和

13. 郵箱正則

var r13 = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var email = /^\w+@\w+\.\w+$/;
14. 手機正則

var phone = /^1[3456789]\d$/;
15. 正則中() 是提取匹配的字串。表示式中有幾個()就有幾個相應的匹配字串。

test();

引數是乙個字串,用於判斷字串內容符合不符合正規表示式匹配返回true 不匹配返回false

console.log(phone.test("15978507331"));
exec();

正規表示式除了進行字串匹配還可以用來搜尋

var str = "abc345g,abc123abcdefg331,a";

// g代表關鍵字 代表找到匹配當前正則的索引

var abcreg = /\d/g;

var value = "";

var arr = ;

// 賦值語句可以當做乙個表示式,表示式的值就是右部分的值

while (value = abcreg.exec(str))

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

非負整數 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正規表示式 編寫正規表示式

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