正则-元字符

一、元字符?

每一个正则表达式都是由元字符和修饰符组成的,元字符是在/ /之间具有意义的一些字符。

  1. 具有特殊意义的元字符
    \ : 转义字符,转义后面字符所代表的含义
    ^ : 以某一个元字符开始
    $ : 以某一个元字符结尾
    \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
  1. 代表出现次数的量词元字符
  • : 出现零到多次
  • : 出现一到多次
    ? :出现零次或一次
    { n }: 出现n次
    { n, }:出现n到多次
    { n, m }:出现n到m次
var reg = /^\d+$/;
console.log(reg.test("2019")); //-> true
  1. (): 分组 ->把一个大正则本身划分成几个小的正则
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 : 匹配一个空白字符、空格、一个制表符、换页符......

你可能感兴趣的:(正则-元字符)