^:正则表达式开始匹配的位置
$:正则表达式结束匹配的位置
[]:集合 [a-z] [a-zA-Z] [0-9]
{n}:n是一个常量 当前字符出现n次
{n,}:n是一个常量 至少匹配n次 多了不限
{n,m}:n m是一个常量 至少出现n次 最多出现m次
+:至少一次或者多次 {1,}
?:匹配0次或者1次 {0,1}
*:0次或者多次 {0,}
d:匹配数字 [0-9]
D:非数字
w:数字字母下划线的组成
W:非数字字母下划线
.:任意字符
:转义字符
():整体 子匹配项
|:或
[^]:取反
:边界符
B:非边界符
g:全局 正则表达式匹配成功一次以后就不会再进行匹配了 如果想要全部进行匹配则需要加g
i:忽略大小写 正则表达式中默认区分大小写 如果不需要区分则加i
s:空格
S:非空格
/正则/gi
new RegExp(正则,"ig")
正则表达式创建的方式
1、构造函数方式
var 变量名 = new RegExp()
参数1:正则表达式
参数2:匹配的范围
2、字面量方式
var 变量名 = /正则表达式/
构造函数的方式与字面量方式的区别
前者:可以进行字符串的拼接 后者无法做字符串的拼接
前者:如果需要使用转义字符的话需要先进行转义然后在进行使用 而后者可以直接进行使用