正则详细讲解

正则详细讲解

  1. 每一个正则都是由元字符和修饰符组成
  2. 元字符 在//之间有特殊意义的字符
  3. 具有特殊意义的元字符
  4. \转义字符,转义后面后面字符所代表的含义
  5. ^以某一个元字符开始   读kangchuo
  6. $以某一个元字符结尾
  7. \n匹配一个换行符
  8. .除了\n以外的任意一个字符

 

  1. ()分组,把一个大正则划分为几个小正则
  2. X|y x或者y中的一个
  3. [xyz],x或者y或者z三者中的一个
  4. [^xyz] ^读作v

Var reg=/^\d$/  只能是一个0-9之间的数字

是因为^和$不占用位置只有\d占位置

 

 

 

 

 

4.代表出现次数的量词的元字符

1.*代表出现0-多次

2,+出现1到多次

3,?出现0都1词

4,{n}出现n词

5,{n,}出现n到多次

6.{n,m}出现n到m次

规律

[]

  1. 在[]中出现的所有的字符都是代表本身意思的字符
  2. [.]就是本身的.[+]代表的就是+本身
  3. []里面不识别双位数[12] 不是12是1或者2

[12-68] 代表的是1或者2-6中的一个或者8

 

 

案例1 有效数字的正则

0.4 12.0 12 +12 -12 09

var reg=/^[+-]?(\d|([1-9]\d+))(\.\d+)$/

|的混乱

Reg=/^18|19$/ 和/^(18|19)$/

前者表达的优先级特别多

  1. 可以是以1开头以9结尾的字符串 189 119 119等
  2. 也可理解为以18开头或以19结尾 181 119 等

而后者只有一种就是18或者19

分组提升了优先级

分组的第一个作用就是改变优先级

案例2

posted @ 2018-12-21 11:11  xxy1109833325  阅读(158)  评论(0编辑  收藏  举报