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

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

    1. 分组与编号

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

    2. 不保存子组

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

    3. 分组引用

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

    4. 分组命名

      有时候,表达式可能后续要进行修改,如果通过分组编号引用子组,则分组发生变化时也要调整对应的编号,此时可以通过给分组命名,引用指定名称的分组;
      格式为 (?P<分组名称> 正则表达式)
  • 相关阅读:
    Ubuntu 14.04 LTS 系统空间不足,输入密码后,无法进入桌面的解决办法
    语言代码表
    在WPS中删除整行的快捷键是什么?
    Google浏览器&插件
    Linux命令大全
    Python下载安装
    Tiobe最新编程语言排行
    windows 清理利器
    如何用VBA实现格式刷的功能?
    武侠音乐精装
  • 原文地址:https://www.cnblogs.com/virgosnail/p/13252493.html
Copyright © 2011-2022 走看看