• 正则表达式


    正则表达式

    字符组:[字符组]

    在同一个位置出现的各种字符组成了字符组,在正则的表达式中用[   ]表示  分类:数字,字母,标点

    正则:

    字符组表示数字:[0-9]

    字符组表示小写字母:[a-z]

    字符组表示大写字母: [A-Z]

    字符组验证十六进制字符:[0-9a-fA-F]

    元字符:

    . 匹配除换行符以外的任意单个字符

    w 匹配字母数字和下划线

    s 匹配任意的空白字符

    d 匹配数字

    匹配一个换行符

    匹配一个制表符

     匹配一个单词的结尾   开头:匹配开头的字母   结尾:  匹配结尾的字母

    ^ 匹配字符串的开始    啥都没有也匹配一个结果

    $ 匹配字符串的结尾    啥也没有也匹配一个结果

    ^&多个字符串啥也匹配不到  ,只能匹配到一个字符串

    W 匹配不是字母数字下划线

    D 匹配不是数字

    S 匹配不是空白字符

    a|b 匹配符合字符a或者符合b的话可以被匹配,如果a规则是B郭泽的一部分,且a规则比b规则要要长,就要把a规则写在前面,将更复杂的或者更长的写在最前面。

    () 匹配括号内的表达式,表示给几个字符加上量词约束的需求的时候,就给这噶量词分在一个组

    d+(.d+)?表示小数或者整数

    [...] 匹配中括号中的内容

    现原形:  将一些特殊的符号转换会他原来的意义要把他放到[.|()[]]中

    [^...]只要不出现在括号里的内容都能被匹配

    量词:所有的量词只负责约束紧贴着前面的元字符 d{9}表示出现9个数字

    * 重复零次或多次  除了不是他匹配的对象外所有的对象都匹配

    + 重复一次或多次 直到不是它匹配的对象为止

    表示某一个字符可与可无  表示匹配量词之前的字符出现0次或者1次。

    {n}只负责约束紧贴着前面的元字符

    {n,}至少出现n次

    {n,m}出现nm次   最少出现n次,最多出现m次

    .*?x   匹配任意非换行符字符任意长度   直到遇到x就停止

     正则表达式的贪婪匹配:

    它会在允许的范围内匹配最多的结果

     

  • 相关阅读:
    Mysql千万级访问量架构
    [JAVA]《Java 核心技术》(一)
    [Linux 命令]获取当前目录下某种格式文件个数
    [项目bug收集整理3]get页面,post页面的url 参数预防问题
    [项目bug收集整理2] Map的key,如果是非内置对象,需要自己实现hashCode和equals方法
    [项目bug收集整理1]Integer 对象的相等比较
    锂电池保护原理
    (转载)mos管电压规格是什么,什么是VMOS管栅极
    (转载) MOS管区分NP沟道
    Idea中使用Lombok 编译报找不到符号
  • 原文地址:https://www.cnblogs.com/wqzn/p/9489313.html
Copyright © 2020-2023  润新知