正则-元字符
2019-06-14 本文已影响0人
子心_
一、元字符?
每一个正则表达式都是由元字符和修饰符组成的,元字符是在/ /之间具有意义的一些字符。
- 具有特殊意义的元字符
\ : 转义字符,转义后面字符所代表的含义
^ : 以某一个元字符开始
$ : 以某一个元字符结尾
\n : 匹配一个换行符
. : 除了\n以外的任意字符
例:
var reg = /^0.2$/; // -> 以0开头,以2结尾,中间可以是除了\n的任意字符
console.log(reg.test("0.2")); // -> true
console.log(reg.test("0-2")); // -> true
reg = /^0\.2$/;
console.log(reg.test("0.2")); // -> true
console.log(reg.test("0-2")); // -> false
- 代表出现次数的量词元字符
- : 出现零到多次
- : 出现一到多次
? :出现零次或一次
{ n }: 出现n次
{ n, }:出现n到多次
{ n, m }:出现n到m次
var reg = /^\d+$/;
console.log(reg.test("2019")); //-> true
- (): 分组 ->把一个大正则本身划分成几个小的正则
var reg = /^(\d+)nihao(\d+)$/;
x|y : x或者y中的一个
[xyz] : x或者y或者z中的一个
[^xyz] : 除了xyz三个以外的任何一个字符
[a-z] : a-z之间的任何一个字符
[^a-z] : 除了a-z之间的任何一个字符
\d : 一个0-9之间的数字
\D : 除了0-9之间的数字以外的任何字符
\b : 匹配一个边界字符
\w : 数字、字母、下划线中的任意一个字符 相当于[0-9a-zA-Z_]
\s : 匹配一个空白字符、空格、一个制表符、换页符......