zoukankan      html  css  js  c++  java
  • --身法篇-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]
    离大侠再近一步!
  • 相关阅读:
    【模板】O(nlongn)求LIS
    【图论】用线段树写Dijikstra!!
    【图论】最短路总结
    【codeforces841A】Generous Kefa
    【模板】Tarjian求LCA
    【模板】 RMQ求区间最值
    【模板】map入门
    【二分 贪心】覆盖问题 BZOJ1052 HAOI2007
    【dp】10-15题解 snake vs block
    【模拟】10-15 题解 trans
  • 原文地址:https://www.cnblogs.com/Samo-Li/p/13801161.html
Copyright © 2011-2022 走看看