.
表示的是:除了\n以外的任意的一个字符[]
表示的是:范围
[0-9] 表示的是0到9之间的任意的一个数字, “789” [0-9]
[1-7] 表示的是1到7之间的任意的一个数字
[a-z] 表示的是:所有的小写的字母中的任意的一个
[A-Z] 表示的是:所有的大写的字母中的任意的一个
[a-zA-Z] 表示的是:所有的字母的任意的一个
[0-9a-zA-Z] 表示的是: 所有的数字或者是字母中的一个
-
[] 另一个含义: 把正则表达式中元字符的意义干掉
[.] 就是一个.
-
|
或者
[0-9]|[a-z] 表示的是要么是一个数字,要么是一个小写的字母
()
分组 提升优先级
[0-9]|([a-z])|[A-Z]
-
*
表示的是:前面的表达式出现了0次到多次
[a-z][0-9]*
小写字母中的任意一个 后面是要么是没有数字的,要么是多个数字的 -
+
表示的是:前面的表达式出现了1次到多次
[a-z][9]+
小写字母一个后面最少一个9,或者多个9 -
?
表示的是:前面的表达式出现了0次到1次,最少是0次,最多1次 ,另一个含义:阻止贪婪模式 -
{}
更加的明确前面的表达式出现的次数
{0,}
表示的是前面的表达式出现了0次到多次,和 *一样的
{1,}
表示的是前面的表达式出现了1次到多次,和 +一样的
{0,1}
表示的是前面的表达式出现了0次到1次,和 ?一样的
{5,10}
表示的是前面的表达式出现了5次到10次
{4}
前面的表达式出现了4次 -
^
表示的是以什么开始,或者是取非(取反)
^[0-9]
以数字开头
^[a-z]
以小写字母开始
[^0-9
] 取反,非数字
[^a-z]
非小写字母 -
$
表示的是以什么结束
[0-9][a-z]$
必须以小写字母结束
^[0-9][a-z]$
相当于是严格模式 就必须是一个数字一个字母 -
一些特殊限定符
\d
数字中的任意一个,
\D
非数字中的一个
\s
空白符中的一个
\S
非空白符
\w
非特殊符号
\W
特殊符号
\b
单词的边界
g
全局模式
var str="中国移动:10086,中国联通:10010,中国电信:10000";
var array=str.match(/\d{5}/g);
console.log(array);//["10086","10010","10000"]
14.i
表示的是忽略大小写