var expression = /pattern/flags;
以上爲建立正則表達式格式,斜線包圍的爲正則表達式,flags 有三個值能夠選擇
本文地址:http://www.cnblogs.com/veinyin/p/7607769.html
g : 全局 ( global ) 模式,應用於全部字符串,而非遇到第一個匹配項即中止html
i : 不區分大小寫 ( case-insensitive ) 模式,匹配時忽略模式與字符串的大小寫正則表達式
m : 多行 ( multiline ) 模式,在到達一行末尾時還會繼續查找下一行中是否存在於模式匹配的項express
主要方法,用於捕獲組數組
接受一個應用模式的字符串,返回第一個匹配項信息的數組,沒有匹配項返回 null函數
1 var pattern = /regex/g 2 3 var matches = parttern.exec(text); 4 5 alert(matches.index); 6 7 alert(matches[0]); 8 9 alert(pattern.lastIndex);
返回值爲 true 或 false,故經常使用於 if 語句spa
if(pattern.test(text)) statement;
1 alert(RegExp.lastMatch); //輸出最近一個匹配項 ( 與整個正則表達式匹配的字符串 ) 2 3 alert(RegExp.input); //輸出最近一次要匹配的字符串 ( 原始字符串 ) 4 5 alert(RegExp.lastParen); //輸出最近一次匹配的捕獲組 6 7 alert(RegExp.rightContext); //匹配字符串後的字符串 8 9 alert(RegExp.leftContext); //匹配字符串前的字符串
依次爲 RegExp.$1 ~ RegExp.$9,分別用於存儲第一 ~ 第九個匹配的捕獲組,在調用上面兩個實例方法時,這些屬性將會自動填充code