zoukankan      html  css  js  c++  java
  • 12.19笔记 正则

    var reg=/./···var reg=/./

    前者代表任意一个字符而后者代表这个字符串中得有一个

    ?的使用

    如果单独的一个字符后面带? var reg=/d?/ /n?/

    代表一个或0个这个字符的出现

    如果是量词+*{2,}后面带? 取消正则的贪婪性   在捕获阶段

    捕获

    (1)普通捕获 exec() match()

    普通捕获有懒惰性,给正则添加一个修饰符g可以解决,match是将所有捕获的内容放在一个数组中并返回,match就是对exec 的一个简单封装

    (2)分组捕获 捕获的方法还是execmatch

    正则在结构上发生了变化,加()

    Var reg=/(a)(b)/

    Exec()match()在非全局下分组捕获是相同的,分组捕获,在捕获的过程中即捕获大正则里的内容也捕获分组中的内容并都返回

    Exec()match()在全局下的分组捕获是不一样的,exec()不变,但是match()只捕获大正则里的内容

    分组捕获的优势

    a.可以提升优先级

    b.可以捕获引用

    1代表分组1里面的内容,  2代表分组2里面的内容

    前提是分组必须在引用之前,如果2在分组的前面代表普通的表达式???

    分组的结果存在正则类RegExp$number属性下

    1RegExp.$1 二组都是分组引用

    1只能使用在正则表达式里面,RegExp.$1可以外面使用。都是在捕获完成的条件下。

    在捕获过程中怎样取消捕获分组中的内

    在分组的前面加上?:ok

    ?:?=的区别

    ?:取消捕获分组中的内容的

    ?=  

    replace细说

      Replace是字符串的一个方法,他有两个参数,用后者将前者替换掉,并返回一个新的字符串 ,但是没有改变原来的字符串

    1. 如果第一个参数是字符串,只改变一次
    2. 如果第一个参数是正则,捕获一次改变一次
    3. 如果第一个参数是匿名函数,每捕获一次这个匿名函数会执行一次,return的是什么,那就替换成什么。这个匿名函数的arguments有三个元素
  • 相关阅读:
    大道至简伪代码形式读后感
    大道至简读后感
    使用类型转换生成六位验证字符,实现用户输入验证码的功能
    flex弹性布局的基本介绍
    清除浮动的方法以及为什么清除浮动
    :target伪类制作tab选项卡
    div中的内容水平垂直居中
    setTimeout和setInterval的区别以及如何写出效率高的倒计时
    margintop影响父元素定位
    关于页面中弹窗的定位问题
  • 原文地址:https://www.cnblogs.com/bogeyijiu/p/10141903.html
Copyright © 2011-2022 走看看