1:正則的建立方式?
第一種:通過new關鍵字建立
var reg=new regexp();
第二種:字面量建立;
var reg=//;
2.元字元(一)
\d:數字字元』0』~『9』
\d:非數字字元
\w:數字、字母、下劃線字元:即單詞字元
\w:非單詞字元
\s:空格字元
\s:非空格字元
\b:單詞邊界
匹配的只是乙個位置 這個位置的一側是構成單詞的字元 另一側為非單詞字元 字串的開始和結束位置
\b:非單詞邊界
.:表示任意單個字元,除了換行 \n
test() 檢索字串是否符合正規表示式,符合返回true,否則返回false
3.元字元(二)
中括號/方括號:某個指定範圍的若干字元
[abcde]:匹配這個集合中的任何乙個字元,其中之一
[^abcdef]:不匹配這個集合中的任何乙個字元
[0-9]:任意乙個數字字元'0'~'9'
[a-z]:任意乙個小字字母
[a-z]:任意乙個大字字母
[a-z]:任意乙個字母(包括大小寫及部分標點[\]_`^)
[選項1 | 選項2 | 選項3]:三個選項其中之一
4.量詞:
c表示字串,m和n表示個數
c+:表示c的個數至少1個
c*:表示c的個數至少0個
c?:表示c的個數是0個或者1個
c:表示c的個數是m個
c:表示c的個數是m個~n個範圍內
c:表示c的個數至少m個
c$:表示以c結尾的字串
^c:表示以c開頭的字串
0(?=c):表示0後緊跟c的字串
***(?!c):表示***其後沒有緊跟c的字串
5.修飾符:i、g、m
i:檢索時不區分大小寫
g: 執行全域性檢索(檢索時,會查詢所有匹配的字串,並不是找到乙個就結束查詢)在呼叫特定函式時有效
m:執行多行匹配 加^和$符效果明顯
6.字串物件呼叫的函式(支援正則)
1)search():搜尋,返回第一次搜尋到的位置,找不到返回-1,對全域性g不敏感
2)match():匹配,返回匹配成功的字串組成的陣列形式,未匹配成功則返回null,以陣列的形式返回結果
match函式既可以匹配普通字串,也可以匹配正規表示式所表示的字串,對全域性g不敏感
3)replace():替換:既可以替換普通字串,也可以替換正規表示式所表示的字串,對全域性g敏感
4)split():分割:把字串按指定引數進行拆分,返回拆分後形成的陣列,對全域性g不敏感
5)exec()函式:找到則返回匹配的文字,若沒有匹配到,則返回null。
lastindex找到元素以後返回他的位置
JS中正規表示式
js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...
js中正規表示式驗證 js 正規表示式驗證
function validation u4e00 u9fa5 uf900 ufa2d validation.checkname function str u4e00 u9fa5 uf900 ufa2d validation.checknames function str 0 9 a za z va...
js中正規表示式了解
正規表示式 正則定義 顯式定義 var reg new regexp 正規表示式模式 0 9 表示匹配數字 var reg new regexp 0 9 隱式定義 var reg 正規表示式模式 d 表示匹配數字 var reg2 d var reg3 0 9 方法test 作用 是否匹配正規表示式...