關于正則表達式

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

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

          正則表達式中的特殊字符

          字符 含意
          \ 做為轉意,即通常在"\"后面的字符不按原來意義解釋,如/b/匹配字符"b",當b前面加了反斜桿后/\b/,轉意為匹配一個單詞的邊界。
          -或-
          對正則表達式功能字符的還原,如"*"匹配它前面元字符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 匹配一個字數字符,/\d/ = /[0-9]/
          \D 匹配一個非字數字符,/\D/ = /[^0-9]/
          \n 匹配一個換行符
          \r 匹配一個回車符
          \s 匹配一個空白字符,包括\n,\r,\f,\t,\v等
          \S 匹配一個非空白字符,等于/[^\n\f\r\t\v]/
          \t 匹配一個制表符
          \v 匹配一個重直制表符
          \w 匹配一個可以組成單詞的字符(alphanumeric,這是我的意譯,含數字),包括下劃線,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
          \W 匹配一個不可以組成單詞的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

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


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


          網站導航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          公告

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

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兰西县| 衡阳县| 大田县| 彰武县| 乐陵市| 榕江县| 康马县| 麻江县| 桂阳县| 余干县| 四子王旗| 新郑市| 徐汇区| 伊通| 紫阳县| 洛宁县| 化德县| 安阳市| 迁西县| 全南县| 阿图什市| 沂源县| 大竹县| 灵寿县| 徐汇区| 陆丰市| 瑞丽市| 鲜城| 临汾市| 芦溪县| 小金县| 六盘水市| 麻阳| 金华市| 德州市| 绥中县| 平利县| 都匀市| 平顶山市| 抚顺县| 安龙县|