JavaScript正則表達式

 定義正則表達式
    1.普通方式
        var reg = /表達式/附加參數;
    2.構造函數
        var reg = new RegExp("表達式","附加參數");
    說明:
        表達式:一個字符串代表了某種規則,其中可以使用某些特殊字符來代表特殊的規則。普通方式中的表達式必須是一個常量字符串,而構造函數中的表達式可以是常量字符串也可以是一個JavaScript變量。
        附加參數:用來擴展表達式的含義。主要有3個參數。
            · g(global)     :代表可以進行全局匹配
            · i(ignoreCase) :代表不區分大小寫匹配
            · m(multiline)  :代表可以進行多行匹配
表達式的模式
    1.簡單模式:通過普通字符串來組合的表達的模式。eg:var reg = /abc8/;
    2.複合模式:通過通配符來表達的模式。eg: var reg = /^\w+$/;

正則表達式的常用符號
符號 描述
/.../ 代表一個模式的開始和結束
^ 匹配字符串的開始
$ 匹配字符串的結束
\s 任何空白字符
\S 任何非空白字符
\d 匹配一個數字字符,等價於[0~9]
\D 除了數字以外的任何字符,等價於[^0~9]
\w 匹配一個數字、下劃線或字母字符,等價於[A-Za-z0-9]
\W 任何非單字字符,等價於[^A-Za-z0-9]
. 除了換行符以外的任意字符

正則表達式的重複字符
符號 描述
{n} 匹配前一項n次
{n,} 匹配前一項n次,或者多次
{n,m} 匹配前一項至少n次,但是不能超過m次
* 匹配前一項0次或者多次,等價於{0,}
+ 匹配前一項1次或者多次,等價於{1,}
? 匹配前一項0次或1次,也就是說前一項是可選的,等價於{0,1}

RegExp對象的常用方法
    exec():檢索字符串中是正則表達式的匹配,返回找到的值,並確定其位置。
    test():檢索字符串中指定的值,返回true或false
String對象在正則表達式中的常用方法
    match():找到一個或多個正則表達式的匹配
    search():檢索與正則表達式相匹配的值
    replace():替換與正則表達式匹配的字符串    
    split():把字符串分割成字符串數組
  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章