[^abc]:开头为abc
[0-9]:范围0-9
[a-z]:范围a-z
[A-Z]范围A-Z
[A-z]范围A-Z,a-z
|:表示或


元字符:
w:单词字符
W:非单词字符
d:数字
D:非数字
s:空白字符(包含:空格符,制表符,回车符,换行符,垂直换行符,换页符)
S:非空白字符
n:换行符
r:回车符
b:单词边界
B:非单词边界
t:制表符
. :表示除了rn外的所有字符
量词(以下n为代表数量的词)
n+:可以出现1到无数次


n*:可以出现0到无数次,末尾逻辑距离算为空


n?可以出现0或一个字符串,逻辑距离为空
n{X}:可以出现X个n的字符串


n{X,Y}:匹配包含X至Y个n的字符串(符合贪婪匹配原则能多就不少)


n{X,}:匹配包含至少X个n的字符串(符合贪婪匹配原则能多就不少)


^n:以n开头
n$:以n结尾
ReegExp对象属性:
ignoreCase:RegExp对象是否含有修饰符i
global: RegExp对象是否含有修饰符g
multiline: RegExp对象是否含有修饰符m
source: 显示正则表达式函数体

正则表达式方法:
test:检查字符串中指定的值。返回ture/false
exec:检查字符串中指定的值。返回值并确定其位置。
匹配的位置随着其光标的起始位置变化而变化。当光标移动到最后位会返回null,再次执行则会从头执行
下图中
"ab"未返回值,
index为光标位置


字符串对象的方法:
match:找到一个或多个正则表达式的匹配。返回匹配值。
search:检查与正则表达式相匹配的值,返回其光标所处的位置。如果匹配不到返回-1.
split:拆分字符串。
replace:替换与正则表达式相匹配的字符串。









