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. [Tex学习笔记]小于等于一个常数乘以...

    偏微分的论文中常用: 小于等于一个常数乘以... 这个要怎么输入呢. 只要输入\lesssim 就能得到 $\lesssim$...哈哈. 以前知道, 但是忘记了. 现在又要用.

  2. cpp智能指针

    weak_ptr<Cls1> wp1; { shared_ptr<Cls1> ptr1(new Cls1);//共享指针 wp1 = ptr1;//临时共享指针 std::co ...

  3. Codeforces Round #449 (Div. 2) D. Ithea Plays With Chtholly

    题目链接 交互题. 题意:给你三个数n,m,k.让你完成至多m次互动,每次给你一个q,让你从n个位置选一个位置放这个数,覆盖已经放过的数.让你再m次使得n个位置的数不递减,达到直接退出. 解法:暴力, ...

  4. js将时间戳转换为日期类型

    function getLocalTime(nS) {       var date = new Date(nS);    Y = date.getFullYear() + '年';    M = ( ...

  5. 使用HBuilder+MUI+Flask后端服务器框架+Mongodb数据库开发手机APP

    1.开发准备HBuilder: 1.下载安装HBuilder2.创建APP项目 3.代码示例: <!doctype html> <html lang="en"&g ...

  6. spring事务源码分析结合mybatis源码(一)

    最近想提升,苦逼程序猿,想了想还是拿最熟悉,之前也一直想看但没看的spring源码来看吧,正好最近在弄事务这部分的东西,就看了下,同时写下随笔记录下,以备后查. spring tx源码分析 这里只分析 ...

  7. python 读写文件中 w与wt ; r与rt 的区别

    w,r,wt,rt都是python里面文件操作的模式.w是写模式,r是读模式.t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符.类Unix平 ...

  8. 分享超好用的截动图工具ScreenToGif

    安装很简单,首先看看本地是否安装了.Net Framework 4.6.1,没有就在微软官网搜一下,选[离线安装包]版本 下载安装后,直接安装ScreenToGif即可使用(有绿色版,免安装) htt ...

  9. jarvisoj level5爬坑

    本着纸上得来终觉浅,绝知此事要躬行的原则,把一个简单的ROP做了一下.漏洞很明显,libc有给出:唯一的限制就是不允许调用system或execve,而是用mprotect或者mmap 脚本调了半天, ...

  10. vue-地址插件 v-region

    demo地址:https://terryz.gitee.io/vue/#/region/demo