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]
    离大侠再近一步!
  • 相关阅读:
    [freemarker篇]03.如何处理空值
    [Android篇]Android Studio + Genymotion 一夜无眠 ,超级详细版本[请使用新版2.0]
    [freemarker篇]02.生成HTML的静态页面
    [freemarker篇]01.入门Freemarker示例
    验证码-直接使用
    jquery基础介绍-转
    VBA与宏
    .net打印
    [CCF] 201612-1 中间数
    [LeetCode] 56. Merge Intervals(vector sort)
  • 原文地址:https://www.cnblogs.com/Samo-Li/p/13801161.html
Copyright © 2011-2022 走看看