标签:
<!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=/go\sogle/;// \s匹配空格
var pattren2=/google\b/;// \b匹配 到达字符窜边界
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>
正则表达式
标签:
原文地址:http://www.cnblogs.com/jalja/p/4547567.html