欢迎来到天天文库
浏览记录
ID:14633914
大小:96.00 KB
页数:12页
时间:2018-07-29
《javascript_正则表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、正则表达式(RegularExpression)是一种对文字进行模糊匹配的语言采取一些特殊符号(元字符)来进行匹配用于字符串查找、匹配、替换等正则表达式相关符号及字符"ab*"=ab{0,}(ab)*ababab能匹配a、ab、abb、abbb……,*表示前面单个字符可以有零次或多次"ab+"=ab{1,}+前面单个字符一次或多次"or?"=or{0,1}能匹配o和or。?表示前面字符可以有零次或一次x{n}正好n次(n>0)x{n,m}最少n次至最多m次x{n,}最少n次,
2、(a
3、b)1匹配a1或b1[][1-6]{2,5}仅仅匹配方括号其中的字
4、符()分组,圆括号中的字符视为一个整体连字符-表示一个范围。[0-9a-zA-Z]使用连字号(–)允许指定连续字符范围。“否”符号^[^01]表示不希望被匹配的字符(排除)转义字符在Java中,必须对每一个向前的斜杠(“”)进行转义处理“/”表示"/",“\”表示""d=[0-9]D=[^0-9]w=[A-Za-z0-9]及下划线_W=[^A-Za-z0-9]s=[trf]任何空白字符S=[^frtv]^指定匹配必须出现在字符串的开头^ab5{5,6}c$$字符串结尾doc$b匹配单词边界B非单词边界
5、正则表达式在JavaScript中的使用正则表达式_1.html//创建正则表达式对象functioncreateRegExp(){//方式1:varreg=/^d+$/gi;//g全局搜索i忽略大小写alert(reg.test("124b55"));//方式2:varreg2=newRegExp("3*45","gi");alert(reg2.test("3557456"));//test()是否匹配指定的正则表达式}createRegExp();//RegExp对象的属性和方法//
6、exec()有匹配返回数组无匹配返回null//RegExp.$1-$9保存的子匹配(小括号中的表达式为子匹配)functionregExec(){varurl="http://www.px.com/index.html";varreg=/^(w+)://([^:]+)/;vararr=reg.exec(url);if(arr!=null){s="$1内容:"+RegExp.$1+"";s+="$2内容:"+RegExp.$2+"";s+="$3内容:"+RegExp.$3;alert(s);}}regExec();
7、varsrcStr="xxa1b01c001yya2b02c002zz";varreg=/a(d)b(d{2})c(d{3})/gi;vararr,count=0;while((arr=reg.exec(srcStr))!=null){showResult();}functionshowResult(){document.write("");document.write("正则表达式:"+reg.source+"对字符串:"+RegExp.input+"进行匹配");
8、document.write("共进行了"+(++count)+"次匹配");document.write("RegExp.index:"+RegExp.index);document.write("RegExp.lastIndex:"+RegExp.lastIndex);document.write("RegExp.lastMatch:"+RegExp.lastMatch);document.write("RegExp.$1:"+RegExp.$1);document.write("RegExp.$2:"+
9、RegExp.$2);document.write("RegExp.$3:"+RegExp.$3);document.write("RegExp.$4:"+RegExp.$4);document.write("返回数组的长度:"+arr.length);document.write("返回数组的内容:[");for(vari=0;i10、"+arr[i]+""]");}}document.write("");document.write(
10、"+arr[i]+""]");}}document.write("");document.write(
此文档下载收益归作者所有