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

  • 相关阅读:
    模块二
    lambda map() filter() zip()练习
    装饰器
    函数模块回顾
    连接不同数据OleDb(不完整)
    连接不同的数据库
    连接数据库ORACLE(不完整)
    多数据之间的连接操作ODBC(不完整)
    ora0131
    ORACLE linux 下 sqlplus命令
  • 原文地址:https://www.cnblogs.com/wsxxy/p/10154666.html
Copyright © 2011-2022 走看看