關于正則表達式

          正則表達式(regular expression)對象包含一個正則表達式模式(pattern)。它具有用正則表達式模式去匹配或代替一個字符串(string)中特定字符(或字符集合)的屬性(properties)和方法(methods)。 要為一個單獨的正則表達式添加屬性,可以使用正則表達式構造函數(shù)(constructor function),無論何時被調(diào)用的預設置的正則表達式擁有靜態(tài)的屬性(the predefined RegExp object has static properties that are set whenever any regular expression is used, 我不知道我翻得對不對,將原文列出,請自行翻譯)。

          創(chuàng)建:
          一個文本格式或正則表達式構造函數(shù)
          文本格式: /pattern/flags
          正則表達式構造函數(shù): new RegExp("pattern"[,"flags"]);
          參數(shù)說明:
          pattern -- 一個正則表達式文本
          flags -- 如果存在,將是以下值:
          g: 全局匹配
          i: 忽略大小寫
          gi: 以上組合
          [注意] 文本格式的參數(shù)不用引號,而在用構造函數(shù)時的參數(shù)需要引號。如:/ab+c/i new RegExp("ab+c","i")是實現(xiàn)一樣的功能。
          在構造函數(shù)中,一些特殊字符需要進行轉(zhuǎn)意(在特殊字符前加"\")。如:re = new RegExp("\\w+")

          正則表達式中的特殊字符

          字符 含意
          \ 做為轉(zhuǎn)意,即通常在"\"后面的字符不按原來意義解釋,如/b/匹配字符"b",當b前面加了反斜桿后/\b/,轉(zhuǎn)意為匹配一個單詞的邊界。
          -或-
          對正則表達式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"\"后,/a\*/將只匹配"a*"。

          ^ 匹配一個輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"
          $ 匹配一個輸入或一行的結尾,/a$/匹配"An a",而不匹配"an A"
          * 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa
          + 匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa
          ? 匹配前面元字符0次或1次,/ba*/將匹配b,ba
          (x) 匹配x保存x在名為$1...$9的變量中
          x|y 匹配x或y
          {n} 精確匹配n次
          {n,} 匹配n次以上
          {n,m} 匹配n-m次
          [xyz] 字符集(character set),匹配這個集合中的任一一個字符(或元字符)
          [^xyz] 不匹配這個集合中的任何一個字符
          [\b] 匹配一個退格符
          \b 匹配一個單詞的邊界
          \B 匹配一個單詞的非邊界
          \cX 這兒,X是一個控制符,/\cM/匹配Ctrl-M
          \d 匹配一個字數(shù)字符,/\d/ = /[0-9]/
          \D 匹配一個非字數(shù)字符,/\D/ = /[^0-9]/
          \n 匹配一個換行符
          \r 匹配一個回車符
          \s 匹配一個空白字符,包括\n,\r,\f,\t,\v等
          \S 匹配一個非空白字符,等于/[^\n\f\r\t\v]/
          \t 匹配一個制表符
          \v 匹配一個重直制表符
          \w 匹配一個可以組成單詞的字符(alphanumeric,這是我的意譯,含數(shù)字),包括下劃線,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
          \W 匹配一個不可以組成單詞的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

          posted on 2009-04-20 09:50 MichaelLee 閱讀(109) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          公告

          ====Michael Lee====
          =Java Sofware Engineer=
          =Work @ Beijing=
          ---再煩,也別忘微笑;再急,也要注意語氣;再苦,也別忘堅持;再累,也要愛自己!---
          ---低調(diào)做人,你會一次比一次穩(wěn)健;高調(diào)做事,你會一次比一次優(yōu)秀---
          ---成功的時候不要忘記過去;失敗的時候不要忘記還有未來---

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 耒阳市| 延津县| 托里县| 建瓯市| 拉孜县| 阳春市| 根河市| 大方县| 南乐县| 响水县| 汝州市| 滨州市| 遂溪县| 筠连县| 边坝县| 渝北区| 合山市| 京山县| 临泉县| 多伦县| 麻栗坡县| 南溪县| 文成县| 车致| 泾川县| 沛县| 宕昌县| 西乌珠穆沁旗| 清水河县| 克什克腾旗| 古浪县| 靖江市| 晴隆县| 馆陶县| 常熟市| 永康市| 宜丰县| 黄山市| 广东省| 晴隆县| 福贡县|