正则表达式
一、正则表达式概念
在javascript中属于RegExp类,
二、创建正则表达式
三、正则表达式的方法
1.test()
返回的是ture或false
2.exec()
返回的是匹配到的字符串数组,或者null
四、字符串中使用正则,字符串的方法
1.match()
格式:字符串.match(正则);
功能: 判断字符串是否复合正则
返回值: 返回匹配到的字符串数组,没有就返回null
2.replace()
格式:字符串.replace(oldStr或者正则,newStr)
功能:用newStr替换掉oldStr或者正则匹配的字符串
返回值:返回替换后的字符串。
3.split()
格式:字符串.split(字符/正则);
功能:分割想要去除的字符,或正则表达式符合的字符
返回值:分割后剩下的子串组成的数组
4.search()
格式:字符串.search(字符串/正则);
功能: 查询对应字符或正则第一次出现位置的下标
返回值:找到了就返回对应位置的下标,没有找到就返回-1。
五、 元字符
正则表达式元字符是有特殊含义的字符
1. . 任意字符
. 表示匹配任意单个字符
2.[ ]匹配范围约束
[a-z]匹配小写a-z
[A-Z]匹配大写A-Z
[0-9]等同于 \d \D 表示反之
匹配数字0-9
[a-zA-Z0-9_]等同于 \w
匹配小写a-z、大写A-Z、数字0-9、下划线_
\W 表示除了小写a-z、大写A-Z、数字0-9、下划线
[^] 表示除了某个范围
[^0-9] 表示除了数字以外都可以
3.锚字符
^ 行首匹配 ,匹配的字符必须以什么开头
$ 行尾匹配,匹配的字符必须以什么结尾
六、补充
1.替代字符 |
2. 修饰符 i、g、m、
i ——忽略大小写
g ——全局匹配
m ——换行匹配,重新计算行首,不会替换字符里面的内容
3.转义字符 \
有些字符在正则里有特殊含义,想要用本来的含义,就在字符前面加 \