一、 建立正規表示式的兩種方式
1. 通過建構函式定義
var 變數名 = new
regexp(/表示式/);
2. 通過直接量定義
var 變數名 = /表示式/;
二、 認識正則符號
簡寫 完整寫法 語意
1. . [^\n
\r] 除了換行和回車之外的任意字元
2. \d
[0-9] 數字字元
3. \d
[^0-9] 非數字字元
4. \s[\t
\n\xob
\f\r
] 空白字元
5. \s
[^\t
\n\xob
\f\r
] 非空白字元
6. \w
[a-za-z_0-9] 單詞字元
7. \w
[a-za-z_0-9] 非單詞字元
注:括號內,前面加個元字元^進行取反,表示匹配不能為括號裡面的字元。eg: console.log(/[^abc]/.test(『a』)); 答案是false
三、 特殊字元
\t —— 製表符
\n —— 換行符
\r —— 回車符
\f —— 換頁符
\b —— 與回退字元
\v —— 垂直製表符
\o —— 空字元
四、 正則說明
1. 如果匹配的東西過多,但型別又是一致的,這種情況下,可以在中間加乙個-表示範圍eg: [a-z]表示a到之間;
2. ^ 會匹配行或者字串的起始位置
3. $ 會匹配行或字串的結尾位置
五、 量詞
「*」 === (貪婪)重複零次或更多(>=0)
「 + 」 === (懶惰)重複一次或更多次(>=1)
「 ? 」 ===(占有)重複零次或一次(0||1)
六、 正則物件方法
用來檢測字串是否符合定義的正則規則,結果返回true 和 false。
eg: var reg = /^\d$/;
console.log(reg.test(「測試」)); //返回false
console.log(reg.test(「123」)); //返回true
七、 例項
驗證姓名:只能是漢字,並且字數在2-3個之間
[\u4e00-\u9fa5]
/^[\w]+\@[\w
]+\.[\w
]$/[a-za-z]+://[^\s
]*
正規表示式學習
概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...
正規表示式學習
1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...
正規表示式學習
只是點皮毛,先湊合用著了,順便鄙視一下sqlserver,居然不支援正則。b 元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。d 數字 s 任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...