zoukankan      html  css  js  c++  java
  • 正则详细讲解

    正则详细讲解

    1. 每一个正则都是由元字符和修饰符组成
    2. 元字符 在//之间有特殊意义的字符
    3. 具有特殊意义的元字符
    4. 转义字符,转义后面后面字符所代表的含义
    5. ^以某一个元字符开始   读kangchuo
    6. $以某一个元字符结尾
    7. 匹配一个换行符
    8. .除了 以外的任意一个字符

     

    1. ()分组,把一个大正则划分为几个小正则
    2. X|y x或者y中的一个
    3. [xyz],x或者y或者z三者中的一个
    4. [^xyz] ^读作v

    Var reg=/^d$/  只能是一个0-9之间的数字

    是因为^和$不占用位置只有d占位置

     

     

     

     

     

    4.代表出现次数的量词的元字符

    1.*代表出现0-多次

    2,+出现1到多次

    3,?出现0都1词

    4,{n}出现n词

    5,{n,}出现n到多次

    6.{n,m}出现n到m次

    规律

    []

    1. 在[]中出现的所有的字符都是代表本身意思的字符
    2. [.]就是本身的.[+]代表的就是+本身
    3. []里面不识别双位数[12] 不是12是1或者2

    [12-68] 代表的是1或者2-6中的一个或者8

     

     

    案例1 有效数字的正则

    0.4 12.0 12 +12 -12 09

    var reg=/^[+-]?(d|([1-9]d+))(.d+)$/

    |的混乱

    Reg=/^18|19$/ 和/^(18|19)$/

    前者表达的优先级特别多

    1. 可以是以1开头以9结尾的字符串 189 119 119等
    2. 也可理解为以18开头或以19结尾 181 119 等

    而后者只有一种就是18或者19

    分组提升了优先级

    分组的第一个作用就是改变优先级

    案例2

  • 相关阅读:
    C# 从需要登录的网站上抓取数据
    mysql
    Fiddler抓取https设置详解(图文)
    Handlebars块级Helpers
    SQL优化技巧
    MyBatis持久层框架使用总结
    网页刷新页面方法小结
    史上最全的程序猿面试资料
    ActiveMQ开发与简介
    Lex使用指南
  • 原文地址:https://www.cnblogs.com/wsxxy/p/10154666.html
Copyright © 2011-2022 走看看