正則表達式語法 正則條件概念的應用( 二 )


正 則 表 達 式 又 稱 R e g e x r , 可 以 用普通字符( a ~ z 2 6 個 英 文字母 ) 和特殊字符( 元字符) 組 合 表 示 某 些特定字符模 式。
6. 用[a-g]的方式表示區間 , 選擇從a到g的字符 , 例:
表示在a到g的字符:
/[a-g]/g
結果:
正則表達式又稱Re g exr , 可以用普通字符(a~z 26個英文字母)和特殊字符(元字符)組合表示某些特定字符模式 。
二、【錨類】匹配

    用^abc表示匹配字符串起始位置的字符 , 例:
    表示在字符串開頭的“正則”二字:
    /^正則/g
    匹配結果:
    正則表達式又稱Regexr , 可以用普通字符(a~z 26個英文字母)和特殊字符(元字符)組合表示某些特定字符模式 。
    說明:
    如果用/^普通/g去匹配就會匹配失敗 , 因為“普通”兩字不在字符串開頭用abc$表示匹配字符串結尾位置的字符 , 例:
    表示在字符串結尾的”字符模式 ?!保?br /> /字符模式 。$/g
    匹配結果:
    正則表達式又稱Regexr , 可以用普通字符(a~z 26個英文字母)和特殊字符(元字符)組合表示某些特定字符模式 。
    說明:
    如果”字符模式 ?!边@幾個字符不在字符串結尾 , 則會匹配失敗 。這里尤其需要注意 , 如果語句結尾有換行符 , 則字符串是以換行符結尾 , 需要加入n才行用b表示單詞邊界和B非單詞邊界 , 此處的單詞邊界以空格或換行符作為判斷邏輯 , 例:
      用b表示在單詞邊界的數字:
      /bd/g
      匹配結果:
      正則表達式又稱Regexr , 可以用普通字符(a~z 26個英文字母)和特殊字符(元字符)組合表示某些特定字符模式 。
      說明:
      匹配文本里有2個數字 , 但由于6不在單詞邊界空格后面 , 所以沒有匹配6而匹配到了2用B表示不在單詞邊界的數字:
      /Bd/g
      匹配結果:
      正則表達式又稱Regexr , 可以用普通字符(a~z 26個英文字母)和特殊字符(元字符)組合表示某些特定字符模式 。
      說明:
      匹配文本里有2個數字 , 但由于2在單詞邊界空格后面 , 所以沒有匹配2而匹配到了6
三、轉義字符 由于匹配需要 , 很多時候會用到一些 字符的組合 , 表示特殊含義而非其字符本身的含義 。由于這種表示方式轉換了字符本身的含義 , 所以被稱為轉義字符 。
    轉義特殊字符:
.:由于.在正則中表示所有字符 , 所以用.表示字符”.”本身;*:由于*在正則中表示數量詞 , 所以用*表示字符”*”本身;:由于在正則中表示轉義模式 , 所以用表示字符””本身;2. 字母類轉義字符:
t:此處用t表示制表空格 , 而非字符”t”;n:此處用n表示換行符 , 而非字符”n”;r:此處用r表示退格鍵操作 , 而非字符”r”;四、字符組 有時候需要根據條件檢索特定字符 , 如在電子郵箱中找到用戶名 , 就需要先從文本中用正則找到電子郵箱的字段 , 再在電子郵箱的字段里用正則找到用戶名 , 這樣會讓簡單的工作變得復雜 。

猜你喜歡