html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <mce:script type="text/javascript"><!-- var strSrc = "xxa1b01c001yya2b02c002zz"; var regexp = /a(/d)b(/d{2})c(/d{3})/gi; var arr; var count = 0 ; while((arr = regexp.exec(strSrc)) != null) { display(); } function display() { document.write("<p>这里是用正则表达式" + "/" + regexp.source + "/gi对字符串</P>"); document.write(RegExp.input + "进行第" + (++count) + "次搜索的结果:<br>"); document.write("RegExp.index:" + RegExp.index + "<br>"); document.write("RegExp.lastIndex:" + RegExp.lastIndex + "<br>"); document.write("RegExp.lastMatch:" + RegExp.lastMatch + "<br>"); document.write("RegExp.lastParen:" + RegExp.lastParen + "<br>"); document.write("RegExp.leftContext:" + RegExp.leftContext + "<br>"); document.write("RegExp.rightContext:" + RegExp.rightContext + "<br>"); document.write("RegExp.$1:" + RegExp.$1 + "<br>"); document.write("RegExp.$2:" + RegExp.$2 + "<br>"); document.write("RegExp.$3:" + RegExp.$3 + "<br>"); document.write("RegExp.$4:" + RegExp.$4 + "<br>"); document.write("arr.index:" + arr.index + "<br>"); document.write("arr.lastIndex:" + arr.lastIndex + "<br>"); document.write("arr.input:" + arr.input + "<br>"); document.write("返回数组个数arr.length:" + arr.length + "<br>"); document.write("返回数组元素:[" ); var result = ""; for(var i=0;i<arr.length;i++) { if(i < arr.length - 1) result += arr[i] + ","; else result += arr[i] + "]"; } document.write(result); } document.write("<hr>"); // --></mce:script> <mce:script type="text/javascript"><!-- var input = "xxa1b01c001yya2b02c002zz"; var reg = /a(/d)b(/d{2})c(/d{3})/gi; var resultArr = input.match(reg); result = "["; for(var i=0;i<resultArr.length;i++) { if(i<resultArr.length - 1) result += resultArr[i] + ","; else result += resultArr[i] + "]"; } document.writeln(result); // --></mce:script> <mce:script type="text/javascript"><!-- document.writeln("<hr>"); var str = "a12b34c56"; var reg = /(/d)(/d)/gi; var index = str.search(reg); document.writeln(index); // --></mce:script> <mce:script type="text/javascript"><!-- document.writeln("<hr>"); var str = "a12b34c56"; var reg = /(/d)(/d)/gi; var str = str.replace(reg,"$2$1");//反向引用子匹配 document.writeln(str); // --></mce:script> <mce:script type="text/javascript"><!-- document.writeln("<hr>"); var str = "a12b34c56"; var reg = /(/d)(/d)/gi; var arr = str.split(reg); var result = "["; for(var i=0;i<arr.length;i++) { if(i<arr.length - 1) result += arr[i] + ","; else result += arr[i] + "]"; } document.writeln(result); // --></mce:script> <mce:script type="text/javascript"><!-- var str = "我..我要..学..学编程!"; str = str.replace(//./g,""); alert(str); str = str.replace(/(.)/1/g,"$1") alert(str); // --></mce:script> <!-- 例子 --> <mce:script type="text/javascript"><!-- function example() { var space = /^/s*$/g; //匹配空行 var html = /<(/S+)(/s[^>]*)?>[/s/S]*<///1/s*>/g; //html标签 var email = /[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(/.[a-zA-Z0-9_-]+)+/g; //email var word = //b([a-z]+) /1/b/; //匹配两个相邻且相同的单词 var ip = /^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])(/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])){3}$/g; //匹配ip var ip_part = //d{1,2}|1/d/d|2[0-4]/d|25[0-5]/; //ip每一段 } // --></mce:script> <!-- URL --> <mce:script type="text/javascript"><!-- parseURL(); function parseURL() { var reg = /(/w+):([^//:]+)(?::(/d*))?([^#]*)/; var url = "http://www.it315.org:8080/Agent/index.html#mark1"; var arr = url.match(reg); var result = arr[0] + "/n"; //为匹配到的字符串 http://www.it315.org:8080/Agent/index.html result += "协议,主机名,端口号,资源路径/n"; result += arr[1] + "," + arr[2] + "," + arr[3] + "," + arr[4] + "/n"; //为子匹配 result += RegExp.$1 + "," + RegExp.$2 + "," + RegExp.$3 + "," + RegExp.$4 + "/n"; //为子匹配 alert(result); } // --></mce:script> <!-- 正则表达式匹配对象 --> <mce:script type="text/javascript"><!-- var patterns = new Object(); patterns.ip = /^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])(/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])){3}$/; patterns.email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(/.[a-zA-Z0-9_-]+)+$/; //匹配日期格式2010-1-29,但不匹配2010-1-32 patterns.date = /^/d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]/d|3[0-1])$/ ; //匹配时间格式00:15:39,但不匹配24:59:60 patterns.time = new RegExp("^([0-1]//d|2[0-3]):[0-5]//d:[0-5]//d$"); function verify(str,pat) { var thePat = patterns[pat]; if(thePat.test(str)) { return true; } else { return false; } } alert(verify("00:00:59","time") + "," + verify("luoji10000@163.com","email") + "," + verify("192.1.1.256","ip") + "," + verify("2010-1-31","date")); // --></mce:script> </head> <body> </body> </html>