正则表达式有三个主要用途:
-
模式验证: 检测某个字符串是否符合规则,例如检测手机号、身份证号等等是否符合规范
-
匹配读取: 将目标字符串中满足规则的部分读取出来,例如将整段文本中的邮箱地址读取出来
-
匹配替换: 将目标字符串中满足规则的部分替换为其他字符串,例如将整段文本中的"hello"替换成"haha"
<!--正则的匹配 match-->
<script>
//正则对象的创建
var str = "HelloWorld";
var reg = /o/;
var reg = /o/g; //g 全局匹配
//获取匹配的元素
var match = str.match(reg);
console.log(match);
str = "HelloWorld";
reg = /o/gi; //i 忽略大小写
match = str.match(reg);
console.log(match);
</script>
</body>
<!--正则的校验 test-->
<script>
/*
[]:代表匹配任意一个字符
里面有多个字符时表示任意一个字符都可以
/\d/ : 代表所有数字
/\w/ : 代表所有的字母数字下划线
^:以什么开始 $:以什么结束
*:匹配0个或多个
?: 0个或1个
+ : 1个或多个
*/
var str = a;
var reg = /['a']/;
var b = reg.test(str);
console.log(b);
var str3 = '123';
var reg3 = /\d/;
var b3 = reg3.test(str3);
console.log(b3);
</script>
</body>
<!--正则的替换 replace-->
<script>
var str = "helloWorld";
var reg = /o/;
var s = str.replace(reg,"666");
console.log(s);
console.log(str);
</script>
</body>
元字符
字符集合
出现次数
常见正则表达式