1.正则表达式的概念
正则表达式是用于匹配一个字符串是否满足某种规则
2.正则表达式的创建
var reg = /abc/;//规则就是abc
var reg2 = new RegExp('abc');
//验证字符串中是否包含reg这个规则
var str = 'abcabc';
console.log(reg.test(str));
3.正则表达式的元字符
\d:匹配一位数字
\D:匹配一位非数字
\w:匹配一位数字或字母或下划线
\W:匹配一位数字或字母或下划线
\s:匹配空白字符
\S:匹配非空白字符
. :匹配任意字符
\ . : 匹配 .
\ : 匹配 \
4.正则表达式的限定符
*:匹配0次或者多次
+:匹配1次或者多次
?:匹配0次或者1次
{n}:匹配n次
{n, m}:匹配n到m次
{n, }:匹配n次及n次以上
5.正则表达式的边界符
^:以……开始
$:以……结束
6.正则表达式的特殊符号
[0-9]: 匹配[]中的任意一个
[^0-9]: 匹配[]中的任意一个非数字
-: a-z(abc...z) 0-9(0,1,2,3,,,9) A-Z(A,B,C,D。。)
(): abc{2} -> c出现2次
(abc){2} (abc)整体出现两次
|: 或者 a|b 就是a或者b
{}: {n} {n,m}
7.字符串和正则相关的方法
replace()
语法:str.replace('字符串的字符','替换成谁');
str.replace('正则','替换成谁');
str.replace(/a/;'x');
返回:替换后的新的字符串
语法:将字符串中的字符或者符合正则规则的首个字符,替换成xx
注意:使用时需要加上标识符g进行全局匹配
search()
语法: str.search('字符');
str.search('正则');
含义:在字符串中查找到第一个符合符合规则的字符的下标,找
返回值:找到元素的下标或者-1
注意:类似于indexOf()
str.indexOf('字符');
match()
语法: str.match('字符');
str.match('正则');
含义: 查找到匹配的正则规则的元素,
注意: 使用时需要加上标识符g进行全局匹配
返回值:是一个数组形式