<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>正则表达式</title> <script type="text/javascript"> window.onload=function(){ tdRegExp(); } <!--正则表达 重复匹配 --> function testRegExp(){ var pattren=/g..gle/;// .匹配除了换行符以外的所有字符 var pattren1=/g.*gle/;// .*匹配 0个或多个 var pattren2=/g.+gle/;// .+匹配 至少一个 var pattren3=/g.?gle/;// .?匹配 0个或一个 var pattren4=/g.{1,5}gle/;// .{m,n}匹配 至少m个最多n个 var pattren5=/g.{5}gle/;// .{m}匹配 m个 var pattren6=/g.{5,}gle/;// .{m,}匹配 m个 或m个以上 var str="goooooogle"; var falg=pattren6.test(str); alert(falg); } <!--正则表达 字符匹配 --> function testStrRegExp(){ var pattren1=/[a-z]oogle/i;// [a-z]匹配26个 小写字母 任意一个 i表示不区分大小写 var pattren2=/doogle/;// d匹配10个数子 任意一个 var pattren3=/[0-9]oogle/;// [0-9]匹配10个数子 任意一个 var pattren4=/[0-9]*oogle/;// [0-9]*匹配10个数子 任意一个 0次或多次 var pattren5=/[a-zA-z0-9]oogle/;// [a-zA-z0-9]*匹配 匹配26个字母 或 10个数子 任意一个 var pattren6=/[^0-9]oogle/;// [^0-9]匹配 非10个数子中的任意一个 var pattren7=/^[0-9]oogle/;// ^[0-9]匹配 10个数子中的任意一个 从字符串第一个开始 var pattren8=/woogle/;// w匹配字母数字和_ var pattren9=/Woogle/;// W匹配 非字母数字和_ var pattren10=/Doogle/;// D匹配 非10个数子 任意一个 var pattren11=/ google$/;// $表示 匹配从最后一个开始 var str=" google adasd"; var falg=pattren11.test(str); alert(falg); } <!--正则表达 特殊字符匹配 --> function testStr2RegExp(){ var pattren1=/gosogle/;// s匹配空格 var pattren2=/google/;// 匹配 到达字符窜边界 var pattren3=/google|baidu|soso|IE/;// |匹配 或选择模式 var pattren4=/(google){2,5}/;// ()表示分组 把括号内的字符串看成一个字符进行匹配 var str="google"; var falg=pattren3.test(str); alert(falg); } function staticRegExp(){ var pattren1=/g(.*)g/;// s匹配空格 var str="this a google"; pattren1.test(str); var flag=RegExp.$1;//获得匹配的字符 alert(flag); //—————————————————————————— var pattren2=/s(.*)s/; var str="this google "; var html=str.replace(pattren2,"<h1>$1</h1>"); document.write(html); //———————位置交换——————————————————— var pattren3=/(.*)s(.*)/; var str="this google"; var html=str.replace(pattren3,"<h1>$2 $1</h1>"); document.write(html); } function tdRegExp(){ //———————贪婪模式——————————————————— var pattern1=/8(.*)8/g; var str="8google8 8google8 8google8 8google8"; var html=str.replace(pattern1,"<span>$1</span><br>"); document.write(html);//结果 google8 8google8 8google8 8google //———————惰性模式——————————————————— var pattern2=/8(.*?)8/g;//g开启全局 var str="8google8 8google8 8google8 8google8"; var html=str.replace(pattern2,"<span>$1</span>"); document.write(html);//结果google google google google } </script> </head> <body> </body> </html>