zoukankan      html  css  js  c++  java
  • 正则

    1.正则regexp

    正则 就是一条规则,用于检验字符串的格式,目标就是字符串。

    只要要是表单提交的数据都是字符串。

    2.正则定义

      1.var reg=new RegExp();

      2.Var reg=/格式/;

    3.正则的方法

      就两大功能,一个是匹配,匹配成功就是true,第二个是捕获,如果有就拿出来。

      Test() 用于匹配

      Exec()用于捕获

    4.正则修饰符  如何去匹配

    1. 区不区分大小写  i  代表忽略大小写
    2. 全局     g代表全局匹配
    3. M代表多行匹配
    4. 怎么使用
    5. var reg=new RegExp(“hello”,g)
      Var reg=/hello/gi

    5.字符串的方法 跟正则有关的

      1.match()查找一个或多个与正则相匹配的 有就返回的是查找的结果,没有就是null

      2.search() 匹配和正则相同的字符,有就返回索引,没有就是-1

      3.replace()匹配与正则相同的,并替换掉,返回的是替换后的字符串

    6,正则的方括号

      [abc] 代表查找方括号中的任何字符

      [^abc]代表查找任何一个不在方括号之间的字符

      [0-9]查找0到9之间的数字

      [a-z] 查找任何小写a到小写z的字符

      [A-Z]查找任何大写A到大写Z的字符

      [A-z]查找大写A到小写z的字符

      (red|blue|green)

    7.元字符

      .代表单个字符

      w代表单词字符  数字 字母 _

      W 代表非单词字符

      d 代表数字

      D 代表非数字

      s 代表空白字符

      S 代表非空白字符

       代表单词边界

      B 代表非单词边界

    8. 量词

    1. n+ 代表至少1个n的字符
    2. n* 代表0个或多个n
    3. n? 包含0个或1个n
    4. N{x} 包含x个n
    5. N{x,} 包含至少x个n
    6. N{x,y} 包含大于等于x个小于等于y个n
    7. N$  包含以n结尾的字符串
    8. ^n包含以n开头的字符串
    9. ?=n 指定字符串后面紧跟的n的字符串

    9.正则RegExp

      概念:用来检验字符串的规则。

      如何使用:Var reg=//  var reg=new RegExp() 最后的本质都是一个对象

    正则的理解

    1. 正则的懒惰性

        每一次在exec()中捕获的时候,只捕获第一次匹配的内容,而不往下捕获了。我们把这叫正则的懒惰性,每一次捕获的开始位置都是从0开始

        解决正则的懒惰性:修饰符g

        正则的实例对象reg上有一个lastIndex属性 他是正则捕获的起始位置

       2.正则的贪婪性

        每一次匹配都是按照最长的出结果,我们把这种功能叫正则的贪婪性

        如何解决正则的贪婪性:在元字符量词后面加?

  • 相关阅读:
    Windows10下配置单机zookeeper(连接服务器上的zookeeper)
    尚硅谷Zookeeper教程学习讲义
    腾讯云服务器在防火墙上添加可访问端口(CentOS7)
    uniPaaS 2.0新功能
    uniPaas RIA 安装与使用方法
    unipaas2.0发布了,有需要试的请与我联系QQ:79982575
    UNIPAAS抢滩Web 2.0
    最简便最快速的开发工具—Magic eDeveloper/DBMAGIC/UNIPAAS
    RIA技术的应用(UNIPAAS)
    数据库开发工具Magic教程基本操作(以Magic eDeveloper V10为例,其他版本会有差异)
  • 原文地址:https://www.cnblogs.com/1723466522gx/p/10154680.html
Copyright © 2011-2022 走看看