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章习题5 偶极子的电场强度

    试计算由习题 4 给出的电偶极子的所形成的电场的电场强度. 解答: $$\beex \bea {\bf E}(P)&=\cfrac{1}{4\pi\ve_0} \sez{\cfrac{-q}{ ...

  2. docker学习------docker私有仓库的搭建

    192.168.138.102:23451.私有仓库的搭建(docker pull registry),拉取最新的镜像 2.查看拉取的仓库镜像(docker images) 3.启用registry镜 ...

  3. 基于STM32F1的语音合成芯片SYN6288驱动

    目录 说明 SYN6288.h SYN6288.c 说明 基于USART2制作,封装了各种通信协议 SYN6288.h #ifndef _SYN6288_H_ #define _SYN6288_H_ ...

  4. zookeep服务启动命令

    zookeeper的安装目录:/usr/local/zookeeper-3.4.6/bin/zkServer.sh; 配置文件路径:../conf/zoo.cfg 端口 :2181: ZooKeepe ...

  5. 【medium】220. Contains Duplicate III

    因为要考虑超时问题,所以虽然简单的for循环也可以做,但是要用map等内部红黑树实现的容器. Given an array of integers, find out whether there ar ...

  6. LNMP一键包安装后解决MySQL无法远程连接问题

    MySQL/MariaDB无法远程连接,如何开启? 1,没有给root对应的权限 -- @'192.168.1.123'可以替换为@‘%’就可任意ip访问 mysql> GRANT ALL PR ...

  7. 【原创】大叔经验分享(3)hbase client 如何选择

    java中访问hbase有两种方式,一种是hbase自带的client,一种是通过hbase thrift 1 hbase client示例 Configuration conf = HBaseCon ...

  8. js编译原理(你不知道的javascript)

    虽然通常将js归类为"动态"或"解释执行"语言,但其实也可把它看成是一门编译语言.只不过这个所谓的编译与传统的编译语言不同,它不是提前编译的,编译结果也不能在分 ...

  9. Android 基础一 TextView,Style样式,Activity 传值,选择CheckBox 显示密码

    1.修改TextView字体 mTextView = (TextView) findViewById(R.id.textview1); mTextView.setText("I am her ...

  10. 我的Python笔记

    声明:本文整理借鉴金角大王的Python之路,Day1 - Python基础1,仅供本人学习使用!!! 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程 ...