@xunuo
2019-10-08T09:34:01.000000Z
字数 2030
阅读 859
前端
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<H1>HELLO</H1>
10<sub>2</sub>
<script type="text/javascript">
//量词
// + 匹配至少一个或多个前导字符
var str1='phwhphhhhhhhwhhh';
var reg1=/hw+h/g;//h和h之间至少有一个或多个w的字符
var reg1=/ph+/g;//一个p和一个或多个h在一块的字符
var reg1=/wh+/g;//一个w和一个或多个h在一块的字符
var reg1=/h+/g;//一个或多个h在一块的字符
alert(str1.replace(reg1,'0'));
// * 匹配至少0个或多个前导字符
var str2="abcdefgb";
var reg2=/b*/g;//..u.o. 前引号后引号也算0个
alert(str2.replace(reg2,'0'));
var str3='wphhhhhwhhhp';
var reg3=/wh*p/g;//找不到
alert(str3.replace(reg3,'0'))
// ? 匹配至少0个或1个前导字符
var str4='hello,wolhld';
var reg4=/he?/g;//一个h后面跟0个或一个e
alert(str4.replace(reg4,'0'));
//
// // . 通配符
var str5='zhangsanzhangsan';
var reg5=/./;//0hangsanzhangsan
alert(str5.replace(reg5,'0'))
var reg5=/./g;//0000000000000000
var reg5=/zh.ng.an/;//0zhangsan
// {X}匹配x个前导字符
var str5 = "wwwhhhhaaattt";
var reg5 = /h{3}/g;
alert(str5.replace(reg5,"#"));
var str6 = "wwwhhhhhhhaaattt";
var reg6 = /h{3,4}/g;
alert(str6.replace(reg6,"#"));
var str7 = "wwwhhhaaattt";
var reg7 = /h{3,}/g;
alert(str7.replace(reg7,"#"));
var str8 = "1219539627@163.com";
var reg8 = /^\w{4,10}@163\.(com|cn)$/g;
alert(str8.replace(reg8,"#"));
//$结尾
var str9 = "what what doing are you doing";
var reg9 = /doing$/;
alert(str9.replace(reg9,"#"));
var str10 = "what";
var reg10 = /^what$/g;//^开头
alert(str10.replace(reg10,"#"));
//
var str11 = "aAbcdef";
var reg11 = /[a-z]/g;
alert(str11.replace(reg11,"#"));
// 匹配手机号
var cellphone = "15215212345";
var regNum = /^1[0-9]{10}$/;
alert(regNum.test(cellphone));
//
//元字符
var str12 = "adebfc";
var reg12 = /[^abc]/g;
alert(str12.replace(reg12,"#"));
var str13 = "a d ,";
var reg13 = /\S/g;//查找非空白字符。
alert(str13.replace(reg13,"#"));
//
javascript:alert(*hello*);
var str14 = "as1aaaaa";
var reg14 = /\B/g;//匹配非单词边界。
alert(str14.replace(reg14,"#"));
//匹配邮箱
var email = "123456@qq.com";
var email1 = "123456df";
var email2 = "123456asfsdf";
var email3 = "12345sdfsdf";
var regE = /^\w{4,16}@(qq|163|139)\.(com|cn)$/;
alert(regE.test(email));
</script>
</body>
</html>
/i : 忽略大小写,注意仅是忽略大小写,并不忽略全半角
/g : 全文查找出现的所有匹配字符
/m :
1、(mutiple)多行查找
2、m 影响^、$
。
3、若不指定 m,则:^ 只在字符串的最开头,
$
只在字符串的最结尾。即:匹配整个串的开始和结束
4、若指定 m,则:^ 在字符串每一行的开头,$
在字符串每一行的结尾。即:匹配每一行的开始和结束