正则的具体

1. 正则:检索字符串的一条规则。字符串

2. 正则就是由元字符和修饰符构成。console

3. 写在//里面的都叫元字符,元字符分两种 一种是有特殊意义,一种没有特殊意义,没有特殊意义的就是字符自己。class

特殊意思的元字符test

  1. \ 转义字符  转译后面紧跟的字符的意义 \d  \.
  2. . 表明除了\n之外的任何单个字符
  3. d,D,w,W,s,S,b,B
  4. ^ 以什么开头 kangchuo
  5. $ 以什么结束   \$ 就是$自己
  6. |表明或的意思

带有量词意思的元字符变量

  1. ? 表明0到1个
  2. * 表明0到多个
  3. +表明1到多个

4,{}系列引用

[]系列元字符gc

[xyz]表明x或y或z中的任意一个di

[0-9]表明0-9之间的任意一个co

[a-z]表明小写a到小写z字符

[A-Z]表明大写A到大写Z

[A-z]

()分组系列

(x|y)

正则的细节

  1. 正则定义的区别

Var reg=/hello/g

Var reg=new RegExp(“hello”,”g”)

前者里面不能引用变量,后者能够。

2.reg=/^\d$/

 

由于^和$符不占用位置,也就说明开头和结尾之间夹了一个数字,表达一个纯数字

3././和/\./的区别

 

  1. [.],[+]的意思

.和+在正则里是特殊的元字符,.是任意字符+是量词表明多个。

在[]里面的.和+就是这个字符自己,没有意义。

  1. |表明或

[2|3] 表明2或3

[12|34] 表明1或2|3或4,或者12,34 每每这种状况须要分组()

[(12|34)]

[xyz]

  1. -的问题

/-/ 就是-自己。没有意义,若是写在[0-9]表明0到9之间的任意一个数字。

[12-65]表明18到65之间的数字???

表达的是1或者2-6的数字或者5

案例1写一个12到65周岁的正则

var reg=/^(1[2-9])|([2-5][0-9])|(6[0-5])$/

      var st="66"

console.log(reg.test(st))

案例2 写一个正常的数字的正则

+12 -12  23 23.256 6 0.36

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

var st="60"

console.log(reg.test(st))

相关文章
相关标签/搜索