• --身法篇-01-正则表达式--


    --身法篇-01-正则表达式--

    正则表达式

    定义:

      正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
      正则表达式使用普通字符和特殊字符组成的单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
    

    应用场景:

      检验: 进行表单验证
      查找: 进行匹配查找特定的字符串
      替换: 查找到对应的字符串,可以进行替换
    

    字符集及其语义:

    字符类:

      .            该点可以匹配任意一个字符  
      []           匹配括号中的任意一个字符    
      -            在[]中搞事字符范围,[0-9]表示匹配0到9中任意一个数字  
      ^            位于[]括号内的开头,匹配除括号中的字符外的任意一个字符  
      [[:xxx:]]    grep工具预设的一些命名字符类  
    

    数量限定符

      ?         表示该符号之前的单元出现0次或1次
      +         表示该符号之前的单元出现1次或多次
      *         表示该符号之前的单元出现0次或多次
      {n}       表示该符号之前的单元出现n次
      {n,}      表示该符号之前的单元至少出现n次
      {,m}      表示该符号之前的单元至多出现m次
      {n,m}     表示该符号之前的单元至少出现n次,至多出现m次
    

    位置限定符

      ^         匹配单元字符的行首
      $         匹配单元字符的行末
      <        匹配以目标字符开头的单元字符
      >        匹配以目标字符结尾的单元字符
              匹配以目标字符开头或结尾的单元字符
      B        匹配非目标字符开头或结尾的单元字符
    

    特殊符号

               转义字符
      ()        将表达式一部分括起来,使其成为一个单元
      |         连接两个表达式,表示或的关系
    

    其他普通字符集及替换

      d        [0-9]
      D        [^0-9]
      w        [a-zA-Z0-9]
      W        [^w]
      s        [
    	
    f]
      S        [^s]
    离大侠再近一步!
  • 相关阅读:
    ABCD 谁是小偷
    三剑客-awk(简写)
    三剑客-sed(简写)
    Mysql锁
    MySQL两种内核对比
    netty源码分析(一)
    netty源码分析(二)
    网络编程之NIO
    网络编程之ByteBuffer
    线程池的原码分析(二)
  • 原文地址:https://www.cnblogs.com/Samo-Li/p/13801161.html
Copyright © 2020-2023  润新知