qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          JavaScript RegExp 對象

          RegExp 對象

          RegExp 對象表示正則表達(dá)式,它是對字符串執(zhí)行模式匹配的強(qiáng)大工具。

          直接量語法

          /pattern/attributes

          創(chuàng)建 RegExp 對象的語法:

          new RegExp(pattern, attributes);

          參數(shù)

          參數(shù) pattern 是一個字符串,指定了正則表達(dá)式的模式或其他正則表達(dá)式。

          參數(shù) attributes 是一個可選的字符串,包含屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配。ECMAScript 標(biāo)準(zhǔn)化之前,不支持 m 屬性。如果 pattern 是正則表達(dá)式,而不是字符串,則必須省略該參數(shù)。

          返回值

          一個新的 RegExp 對象,具有指定的模式和標(biāo)志。如果參數(shù) pattern 是正則表達(dá)式而不是字符串,那么 RegExp() 構(gòu)造函數(shù)將用與指定的 RegExp 相同的模式和標(biāo)志創(chuàng)建一個新的 RegExp 對象。

          如果不用 new 運(yùn)算符,而將 RegExp() 作為函數(shù)調(diào)用,那么它的行為與用 new 運(yùn)算符調(diào)用時一樣,只是當(dāng) pattern 是正則表達(dá)式時,它只返回 pattern,而不再創(chuàng)建一個新的 RegExp 對象。

          拋出

          SyntaxError - 如果 pattern 不是合法的正則表達(dá)式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,拋出該異常。

          TypeError - 如果 pattern 是 RegExp 對象,但沒有省略 attributes 參數(shù),拋出該異常。

          修飾符

          修飾符描述
          i執(zhí)行對大小寫不敏感的匹配。
          g執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。
          m執(zhí)行多行匹配。

          方括號

          方括號用于查找某個范圍內(nèi)的字符:

          表達(dá)式描述
          [abc]查找方括號之間的任何字符。
          [^abc]查找任何不在方括號之間的字符。
          [0-9]查找任何從 0 至 9 的數(shù)字。
          [a-z]查找任何從小寫 a 到小寫 z 的字符。
          [A-Z]查找任何從大寫 A 到大寫 Z 的字符。
          [A-z]查找任何從大寫 A 到小寫 z 的字符。
          [adgk]查找給定集合內(nèi)的任何字符。
          [^adgk]查找給定集合外的任何字符。
          (red|blue|green)查找任何指定的選項。

          元字符

          元字符(Metacharacter)是擁有特殊含義的字符:

          元字符描述
          .查找單個字符,除了換行和行結(jié)束符。
          \w查找單詞字符。
          \W查找非單詞字符。
          \d查找數(shù)字。
          \D查找非數(shù)字字符。
          \s查找空白字符。
          \S查找非空白字符。
          \b匹配單詞邊界。
          \B匹配非單詞邊界。
          \0查找 NUL 字符。
          \n查找換行符。
          \f查找換頁符。
          \r查找回車符。
          \t查找制表符。
          \v查找垂直制表符。
          \xxx查找以八進(jìn)制數(shù) xxx 規(guī)定的字符。
          \xdd查找以十六進(jìn)制數(shù) dd 規(guī)定的字符。
          \uxxxx查找以十六進(jìn)制數(shù) xxxx 規(guī)定的 Unicode 字符。

          量詞

          量詞描述
          n+匹配任何包含至少一個 n 的字符串。
          n*匹配任何包含零個或多個 n 的字符串。
          n?匹配任何包含零個或一個 n 的字符串。
          n{X}匹配包含 X 個 n 的序列的字符串。
          n{X,Y}匹配包含 X 或 Y 個 n 的序列的字符串。
          n{X,}匹配包含至少 X 個 n 的序列的字符串。
          n$匹配任何結(jié)尾為 n 的字符串。
          ^n匹配任何開頭為 n 的字符串。
          ?=n匹配任何其后緊接指定字符串 n 的字符串。
          ?!n匹配任何其后沒有緊接指定字符串 n 的字符串。

          RegExp 對象屬性

          屬性描述FFIE
          globalRegExp 對象是否具有標(biāo)志 g。14
          ignoreCaseRegExp 對象是否具有標(biāo)志 i。14
          lastIndex一個整數(shù),標(biāo)示開始下一次匹配的字符位置。14
          multilineRegExp 對象是否具有標(biāo)志 m。14
          source正則表達(dá)式的源文本。14

          RegExp 對象方法

          方法描述FFIE
          compile編譯正則表達(dá)式。14
          exec檢索字符串中指定的值。返回找到的值,并確定其位置。14
          test檢索字符串中指定的值。返回 true 或 false。14

          支持正則表達(dá)式的 String 對象的方法

          方法描述FFIE
          search檢索與正則表達(dá)式相匹配的值。14
          match找到一個或多個正則表達(dá)式的匹配。14
          replace替換與正則表達(dá)式匹配的子串。14
          split把字符串分割為字符串?dāng)?shù)組。14

          posted on 2014-03-31 16:36 順其自然EVO 閱讀(163) 評論(0)  編輯  收藏 所屬分類: js

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 土默特左旗| 忻州市| 明光市| 确山县| 休宁县| 荔波县| 霸州市| 梨树县| 应城市| 郯城县| 三门峡市| 泽普县| 金阳县| 梓潼县| 淅川县| 绥江县| 滕州市| 慈利县| 松原市| 柘城县| 绍兴市| 河东区| 疏勒县| 济阳县| 河津市| 富源县| 固镇县| 丹凤县| 滕州市| 合阳县| 睢宁县| 兴海县| 青浦区| 楚雄市| 宁城县| 乌海市| 浦东新区| 南城县| 芦溪县| 溆浦县| 宣恩县|