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

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

3.写在//里面的都叫元字符,与元字符两种    一种是有特殊意义,一种没有特殊意义,没有特殊意义的就是字符本身。

特殊意思的元字符

  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.{}系列

[]系列元字符

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

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

  [a-z]代表小写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././和/\./的区别

    前者代表任意一个字符,后者代表字符串中得有一个.

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

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

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

  5.|代表或

  [2|3]代表2或3

  [12|34]代表1或2|3或4,或者12|34往往这种情况需要分组()

  [(12|34)]

  [xyz]

  6.-的问题

  /-/就是-本身。没有意义,如果写在[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))

RegExp正则3的更多相关文章

  1. REGEXP 正则的实现两个字符串组的匹配。(regexp)

    主要懂3个mysql的方法:replace[替换]   regexp[正则匹配]    concat[连接]   由于某些原因,有时候我们没有按照范式的设计准则而把一些属性放到同一个字符串字段中.比如 ...

  2. RegExp正则校验之Java及R测试

    前言: 正则表达式(英语:Regular Expression)原属于计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里边,正则表达式通常被用 ...

  3. RegExp正则匹配模式汇总

    正则表达式提供另一种强大的文本搜索和处理方式,对于正则表达式,不同语言有着不同的实现,JavaScript采用的Perl5的语法.对于极少数匹配模式是简单的全字符文本的情况,我们往往会采用indexO ...

  4. JavaScript RegExp(正则)

    第一种方式是直接通过/正则表达式/写出来,第二种方式是通过new RegExp('正则表达式')创建一个RegExp对象. 两种写法是一样的: var re1 = /ABC\-001/; var re ...

  5. bool之regexp正则注入(原理详解)

    感谢原创博主的文章,在此致敬.本文转自:http://www.cnblogs.com/lcamry/articles/5717442.html 我们都已经知道,在MYSQL 5+中 informati ...

  6. 正则API

    正则表达式:规定字符串中字符出现规律的公式 如果备选字符列表中个别字符之间是连续的,可用-省略中间的字符.比如: 匹配1位数字:   [0-9]匹配1位小写字母 : [a-z] 匹配1位大写字母 : ...

  7. js中的正则

    闭包: 函数在调用的时候会形成私有的作用域,对内部的变量起到保护的作用,这就是闭包: 变量销毁: 1.人为销毁 : var a = 12:   a = null: 2.孜然销毁 : 函数在调用完之后, ...

  8. JS基础学习(一)

    首先感谢 http://www.w3school.com.cn/js/index.asp 学js真的很方便,&下面的内容其实是我自己做的一个备忘 第一节 大致了解 一 js基本介绍 1.轻量级 ...

  9. javascript中15种原生对象类型系统综述

    前面的话 在编程语言中,能够表示并操作的值的类型称做数据类型,编程语言最基本的特性就是能够支持多种数据类型.javascript拥有强大的类型系统,主要包括原生对象.宿主对象和浏览器拓展对象,本文主要 ...

随机推荐

  1. [物理学与PDEs]第1章习题7 载流线圈的磁场

    设一半径为 $R$ 的圆周电路上的电流强度为 $I$. 试计算在通过圆心垂直于圆周所在平面的直线上, 由该圆周电路产生的磁场的磁感强度. 解答: 由对称性知在该直线 $l$ 上, ${\bf B}$ ...

  2. SSH框架之hibernate《二》

    Hibernate第二天     一.hibernate的持久化类和对象标识符         1.1持久化类的编写规范             1.1.1什么是持久化类:               ...

  3. C#中访问私有成员技巧

    源代码是别人的,你就不能修改源代码,只提供给你dll.或者你去维护别人的代码,源代码却有丢失.这样的情况如果你想知道私有成员的值,甚至去想直接调用类里面的私有方法.那怎么办呢?其实在.net中访问私有 ...

  4. [译]Ocelot - Getting Started

    原文 Ocelot专为.NET Core而设计. .NET Core 2.1 安装 首先需要创建一个netstandard2.0项目,然后再通过nuget安装. Install-Package Oce ...

  5. How far away ? HDU - 2586 【LCA】【RMQ】【java】

    题目大意:求树上任意两点距离. 思路: dis[i]表示i到根的距离(手动选根),则u.v的距离=dis[u]+dis[v]-2*dis[lca(u,v)]. lca:u~v的dfs序列区间里,深度最 ...

  6. vivado中使用ROM IP核

    1.在project中选择IP Catalog 在IP Catalog中选择---->Block Memory Generator------>RAMs&ROMs&BRAM ...

  7. NB-IoT不一定最完美 但足以成为决定ofo与摩拜物联网胜负的关键【转】

    转自:http://news.rfidworld.com.cn/2017_11/3d5ed5c5d8cb9949.html 2018年到来之前,如果还不懂物联网,你会被淘汰. 今年1月,工信部< ...

  8. css布局中的百分比布局

    1.在说到百分比是前,先简单了解下基本的单位 英寸(inch) :in 1 in=2.54cm厘米(centimeter):cm毫米(millimeter):mm磅(point):pt 1pt=1/7 ...

  9. tnsping 不通

    好久没装oracle 了,竟然被一个简单问题一下子蒙住了,防火墙没关,或者说没有放开oracle端口,这都能忘,还是记录一下吧.

  10. 【原创】大数据基础之Kudu(2)移除dead tsever

    当kudu有tserver下线或者迁移或者修改hostname之后,旧的tserver会一直以dead状态出现,并且tserver日志中会有大量的连接重试日志,一天的错误日志会有几个G, W0322 ...