|
5.1 創(chuàng)建 方式 字面量 var 變量名=/表達(dá)式/模式修飾符; 構(gòu)造函數(shù) var 變量名 = new RegExp('表達(dá)式','模式修飾符'); 表達(dá)式 單個(gè)字符與數(shù)字: . 匹配除換行符之外的任意字符; [a-z0-9] 匹配方括號中的任意字符; [^a-z0-9] 匹配不在方括號中的任意字符; \d 匹配數(shù)字 \D 匹配非數(shù)字 \w 匹配字母 \W 匹配非字母 空白字符 \0 匹配null字符; \b 匹配空格字符; \f 匹配進(jìn)制符; \n 匹配換行符; \r 匹配回車符; \s 匹配空白字符、空格、制表符或換行符; \S 匹配非空白字符; \t 匹配制表符; 定位符 ^ 行首匹配; $ 行尾匹配; \A 只匹配字符的開始處; \b 匹配單詞邊界,詞在[ ]內(nèi)無效; \B匹配非單詞邊界; \G 匹配當(dāng)前搜索的開始位置; \Z 匹配字符串結(jié)束處或行尾; \z 只匹配字符串結(jié)束處; 限定符 x? 匹配0個(gè)或1個(gè)x; x* 匹配0個(gè)或任意多個(gè)x; x+ 匹配至少1個(gè)x; x{m,n} 匹配最少m個(gè),最多n個(gè)x; 模式修飾符 g 全局模式,應(yīng)用于所有字符串; i 區(qū)分大小寫模式; m 多行匹配模式; 5.2 屬性 實(shí)例屬性 global 檢測是否設(shè)置g標(biāo)識; ignoreCase 檢測是否設(shè)置i標(biāo)識; multiline 檢測是否設(shè)置了m標(biāo)記; lastIndex 開始檢索下一個(gè)匹配項(xiàng)的字符位置; source 返回正則表達(dá)式的字符串表示; lastIndex 返回被查找字符串中下一次成功匹配的開始位置; 構(gòu)造函數(shù)屬性 $_ input 返回最近一次的匹配項(xiàng); $& lastMatch 返回最近一次的匹配項(xiàng); $+ lastParen 返回最近一次匹配的捕獲組; $` leftContext 返回被查找的字符中從字符串開始位置到最后匹配之前的位置之間的字符; $' rightContext 返回被搜索的字符串從最后一個(gè)匹配位置開始到字符串結(jié)尾之間的字符; $* multiline 檢測表達(dá)式是否采用多行模式匹配m; 5.3 方法 實(shí)例方法 exec 功能 在字符串中執(zhí)行匹配檢索,返回結(jié)果數(shù)組; 參數(shù) 要應(yīng)用模式匹配的字符串; 特性 使用全局標(biāo)記g則持續(xù)查找所有匹配項(xiàng)并返回; 不使用全局標(biāo)記g則始終返回第一個(gè)匹配項(xiàng)信息; test 功能 在字符串中測試模式匹配,返回trure或false; 字符串方法 match找到一個(gè)或多個(gè)正則表達(dá)式的匹配; replace替換與正則表達(dá)式匹配的子串; search檢索與正則表達(dá)式相匹配的值; split把字符串分割為字符串?dāng)?shù)組; 5.4 示例代碼 <html> <body> <script type="text/javascript"> var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); patt1.compile("d"); document.write(patt1.test("The best things in life are free")); </script> </body> </html> 查看結(jié)果: true false |
|
|