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