資源描述:
《javascript正則表達式語法詳解》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、www.xiaodaonews.comjavascript正則表達式語法詳解正則表達式語法:/expression/,斜杠表示起始位置。創(chuàng)建方式:1、varregObj=newRegExp("pattern",[,"flags"]);pattern:必選項,正則表達式的字符串;flags:可選項,一些標志組合。2、varregObj=/pattern/[flags];該方式不能用引號將pattern和flags括起來。正則表示對象RegExp對象的方法:exec:檢索字符中是正則表示的匹配,返回找到的值,并確定其位置。eg
2、:varstr="abcdefg";varreg=/cd/;varbol=reg.exec(str);//成功返回cd,失敗返回null;test:檢索字符串中指定的值,返回true或false。eg:varbol=reg.test(str);//成功返回true,失敗返回false;string對象的方法:www.xiaodaonews.comwww.xiaodaonews.commatch:找到一個或多個正則表示的匹配;search:檢索與正則表達式相匹配的值;replace:替換與正則表達式匹配的字符串;split:
3、把字符串分隔為字符串數(shù)字;//結果為一個數(shù)組;RegExp對象的屬性:global:RegExp對象是否具有標志g;//全局查詢,如果沒有這個屬性則在第一次匹配之后就結束操作;ignorCase:RegExp對象是否具有標志i;//忽略大小寫;multiline:RegExp對象是否具有標志m;//多行查詢;正則表達式的常用符號:/.../:代表一個模式的開始和結束;^:匹配字符串的開始;$:匹配字符串的結束;s:任何空白字符;S:任何非空白字符;d:匹配一個數(shù)字字符,等級[^0-9];D:除了數(shù)字之外的任何字符,等價于[
4、^0-9];w:匹配一個數(shù)字,下劃線或者字母字符,等價于[A-Za-z0-9];W:任何非單字字符,等價于[^a-zA-Z0-9];.:除了換行符之外的任何字符;{n}:匹配前一項n次;{n,}:匹配前一項n次,或者多次;www.xiaodaonews.comwww.xiaodaonews.com{n,m}:匹配前一項至少n次,但是不能超過m次;*:匹配前一項0次或者多次,等價于{0,};+:匹配前一項1次或者多次,等價于{1,};?:匹配前一項0次或者1次,等價于{0,1};
5、:表示或者的意思;eg:[0-9]
6、[a-z
7、];():用于分組;eg:全是字母:varreg=/^[a-zA-Z]+$/;至少有一個字母;四個字母:varreg=/^[a-zA-Z]{4}$/;加上'^'避免了"3dedf"這類的也匹配上去;11位qq號,第一位不能為0:/^[1-9]{1}d{10}$/18位身份證號:/^d{17}(d{1}
8、[a-zA-Z}{1})$/郵箱:/^w{2,}@w{2,}(.[a-zA-Z]{2,4}){1,2}$/;這樣就可以匹配xx@yy.com.cn;www.xiaodaonews.com