zoukankan      html  css  js  c++  java
  • 正则 : 分组与引用

    在正则中,当多个元字符组成的某个部分,需要被当作一个整体处理的时候,可以用()将其括起来,此时括号中的表达式被保存为一个子组;
    通过分组编号还可以引用分组中的表达式进行查找和替换;

    1. 分组与编号

      括号在正则中用于分组,被括号括起来的部分会被保存为一个子组;
      简单来讲,第几个左括号就是第几个分组,括号嵌套的情况也是这么计算,分组编号从1 开始计数;
    
      (aaa)(bbb)
      aaa就是第一个分组,bbb就是第二个分组
    

    2. 不保存子组

      有时候不需要将括号内的子组保存,此时可以在括号内前面添加  ?: 表示不保存该子组;
      (?: 表达式)
      不需要保存子组时,就可以使用这种方式,还可以提高匹配效率;
      (aaa)(?:bbb)
      此时没有保存分组,也不能被引用
    

    3. 分组引用

      括号对表达式分组后,可以通过 ”反斜杠 + 编号“ 来引用分组;
      (Cat)1
      1 表示引用第一个分组(Cat)
    
      通过引用分组进行替换
    

    4. 分组命名

      有时候,表达式可能后续要进行修改,如果通过分组编号引用子组,则分组发生变化时也要调整对应的编号,此时可以通过给分组命名,引用指定名称的分组;
      格式为 (?P<分组名称> 正则表达式)
  • 相关阅读:
    c语言的注意事项(未完,以后遇到问题继续添加)
    const与指针的运用
    A7139射频模块wor配置解析
    lora项目注意事项(只用于本项目)
    串口通信数码管显示输入数字
    点阵图形上移
    按键弹起数字增加和按下增加
    数码管从999999倒计时
    中断与数码管秒表显示
    PHP控制连接打印机
  • 原文地址:https://www.cnblogs.com/virgosnail/p/13252493.html
Copyright © 2011-2022 走看看