反斜杠
- 将具有语法意义的符号转化成为普通字符
- 转移字符
- 多行字符
RegExp(正则表达式)
创建正则表达式
var = /aabb/; // 字面量的创建方式
var = new RegExp(); // 构造函数的创建方式
正则表达式是一个对象
正则表达式修饰符
i
忽略大小写g
全局匹配m
多行匹配,能够识别多行
两个方法
-
reg.test(str)
对一个字符串对象进行判断,如果符合reg
的规则就返回true
,否则返回flase
-
str.match(reg)
文本对象上的方法,参数为RegExp
,返回一个数组,该数组中的值为满足reg
的字符串
表达式
[]
一个方括号代表一位,里面的值代表范围-
代表范围,如0-9^
放在表达式里面代表非(!
)
()
子表达式|
或子表达式
元字符
w
单词字符,区间等于[0-9A-z_]W
非单词字符,区间等于[^w]d
数字字符D
等于[^d]
s
空白字符[ vf]
S
[^s]
单词边界,(原来我以为单单指的是空格,但是看起来某些情况下值的不是空格)
B
非单词边界uXXXX
unicode
编码,一共16层