一、字面量创建对象
创建语法: var 变量 = /正则表达式/匹配模式;
二、字面量的基本使用
1、| 表示或者的意思
2、[ ]的使用
-
[abc]:查找方括号内任意一个字符。
-
[^abc]:查找不在方括号内的字符。
-
[0-9]:查找从 0 至 9 范围内的数字,即查找数字。
-
[a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。
-
[A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。
-
[A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。
检查一个字符串中是否含有 abc 或 adc 或 aec
三、正则相关的方法
3.1、split()
作用:将一个字符串拆分成为一个数组,函数的参数是正则表达式,即使不设置全局匹配模式也没关系
输出的结果为:
3.2、search()
作用:搜索字符串中是否含有指定内容,如果含有指定内容,返回第一个指定内容的下标值,反之则返回-1;即使设置全局匹配模式也没用处
返回的结果为6
3.3、match()
作用: 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索
我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容
可以为一个正则表达式设置多个匹配模式,且顺序无所谓
match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果
运行结果如下:
3.4、replace()
作用:可以将字符串中指定内容替换为新的内容
参数:
1.被替换的内容,可以接受一个正则表达式作为参数
2.新的内容
默认只会替换第一个
运行结果如下:
四、数量修饰符
1、{n} 正好出现n次
2、{m,n} 正好出现m次到n次之间
3、{m,} 至少出现m次以上
4、+ 至少一个,相当于{1,}
5、* 0个或多个,相当于{0,}
6、? 0个或1个,相当于{0,1}
五、边界修饰符
1、 ^ 以...开始
2.、$ 以...结尾
eg:
'^abc' 匹配以abc开头
‘abc$' 匹配以abc结尾
六、单字修饰符
1、 . 匹配任意字符,除了换行符
2、[] 用来表示一组字符,单独列出:[abc] 匹配 'a','b'或'c'
3、 \d 匹配任意数字,等价于 [0-9].
4.、\D 匹配任意非数字
5.、\w 匹配字母数字及下划线
6.、\W 匹配非字母数字及下划线
7.、\s 匹配任意空白字符,等价于 [\t\n\r\f].
8.、\S 匹配任意非空字符