一、前言
- 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如:a-z,0-9等字母数字等字符)和元字符。用于
描述和匹配一系列符合某种规则的字符串。 - 正则表达式是一种用于模式匹配和搜索文本的工具,用途如下:
1.模式验证:检测手机号、身份证号等是否符合规范
2.匹配读取:将满足规则的部分读取出来,如邮箱地址
3.匹配替换:将满足规则的部分替换为指定字符串 - 正则表达式提供了一种灵活且强大的方式来
查找、替换、验证和提取文本数据。
二、创建正则表达式
javaScript中通过内置对象 RegExp 支持正则表达式,有两种方法实例化 RegExp 对象: 1.字面量 2.构造函数
1.字面量
把英文中的ab换成大写的AB
var str = 'abc123abc'
var reg = /ab/g
let res = str.replace(reg,'AB')
document.write(res);
2.构造函数
使用new RegExp()构造函数的方式
var str = 'abc123abc'
var reg = new RegExp('ab','g')
let res = str.replace(reg,'AB')
document.write(res);
用这种方式就不需要'/'符号开始和结尾以表示是正则了。但是里面的''等特殊字符需要用''转义
三、元字符
正则表达式包括普通字符和元字符。
- 普通字符:包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 匹配规则:每个普通字符匹配其对应的字符。
- 字符是在正则表达式中有
特殊含义的非字母字符。