前言

从上周开始,我忽然有一个疑问,当我在进行正则匹配时,用括号可以抓取匹配上的内容,多个括号可以对应到$1、$2、$3等;

那么问题来了,如果括号进行套娃的话,应该如何用$1、$2、$3捕获呢?

是时候挑战一下工具的底线了!

测试

测试代码如下:

#!/usr/bin/perl my $str = "%%%%%123545NNJJDlioujsss";if($str =~ /(((\d)(\d+)).*?([a-z]+))/){print "$1 \n";print "$2 \n";print "$3 \n";print "$4 \n";print "$5 \n";
}

打印结果如下:

分析

根据打印的结果,$n的匹配关系是按照括号的左端"("出现的次序进行捕获的。

【perl】正则匹配中的括号套括号的套娃抓取规则相关推荐

  1. python正则匹配找到所有的浮点数_如何利用Python抓取静态网站及其内部资源

    遇到的需求 前段时间需要快速做个静态展示页面,要求是响应式和较美观.由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的. 中途找到了几个页面发现不错,然后就开始思考怎么把页面给下载下来. ...

  2. js匹配正则匹配手机号/固话/带括号区号固话

    js匹配正则匹配手机号/固话/带括号区号固话 var test = document.getElementsByTagName('body')[0].outerHTML; var array =tes ...

  3. 在nginx的正则配置中使用大括号花括号引起的问题解决

    在nginx的正则配置中使用大括号花括号引起的问题解决 问题现象 问题解决 示例 错误示例 正确示例 问题现象 大括号在nginx配置中经常用到,所以在正则表达里直接使用会导致格式错误. 问题解决 把 ...

  4. ICRA 2022 | CaTGrasp: 从模拟器中学习类别级的任务相关的抓取姿态

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡泡机器人 来源丨泡泡机器人SLAM 标题:CaTGrasp: Learning Categor ...

  5. python获取子进程返回值_Python 从subprocess运行的子进程中实时获取输出的例子 Python如何抓取程序的输出?...

    关于python中用subprocess调用exe子进程的问题不懂我的人有什么资格对我指指点点,不了解我的人凭什么对我说三道四的. python杀死子进程后继续执行后面程序 程序a(python写成) ...

  6. php 正则匹配中文标点,JavaScript_js实现正则匹配中文标点符号的方法,本文实例讲述了js正则匹配中 - phpStudy...

    js实现正则匹配中文标点符号的方法 本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号 function ch ...

  7. php正则匹配中文和英文字母,PHP正则匹配中文字母数字正则的表达式

    PHP正则匹配中文字母数字正则的表达式 PHP语言是一门实用性很强的语言,下面小编为大家带来了关于PHP正则匹配中文字母数字正则的'表达式,欢迎大家阅读! PHP正则匹配中文字母数字正则的表达式 代码 ...

  8. C# 爬虫 正则、NSoup、HtmlAgilityPack、Jumony四种方式抓取小说

    心血来潮,想爬点小说.通过百度选择了个小说网站,随便找了一本小说http://www.23us.so/files/article/html/13/13655/index.html. 1.分析html规 ...

  9. golang:正则表达式匹配网页url_网络爬虫:3种网页抓取方法

    3种抓取其中数据的方法.首先是正则表达式,然后是流行的BeautifulSoup模块,最后是强大的lxml模块. 1 正则表达式 如果你对正则表达式还不熟悉,或是需要一些提示,那么你可以查阅https ...

最新文章

  1. VTK:图片之ImageOrder
  2. redis 分布式锁的实现方式
  3. python内存的回收机制_简单介绍python的垃圾回收机制
  4. 【转】Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)
  5. python爬虫入门 - 代码、案例集合
  6. java tempfile read_Java资源作为文件
  7. JMeter使用命令行模式生成HTML测试报告
  8. 简单分析Pmod AD5的文档和官方例程
  9. 【实战】烂泥:XP系统的共享,你究竟知道
  10. dreamweaver代码提示失效
  11. Linux上mysql忘记密码重置密码
  12. hibernate官网下载
  13. matlab三维曲线簇,Matlab绘制三维曲线(plot3)和三维图形(mesh surf)
  14. kali下经典的ddos攻击软件_kali DOS/DDOS攻击(局域网内)
  15. 戴尔笔记本电脑耳机插入声音外放问题
  16. NFT头像屡拍天价,如何从理性角度分析其市场价值?
  17. python基础教程: for 循环用法
  18. simulink反差表
  19. 分类问题中类别不平衡问题的有效解决方法
  20. python webpy启动服务

热门文章

  1. 第39课 程序中的三国天下
  2. linux卸载mate,【重大更新】最完美的ADB一键卸载工具,新增卸载后悔重装功能,小白福利哈!基于160...
  3. 全球及中国包装产业需求规模与投资发展策略研究报告2022版
  4. Android studio关闭启动默认打开上次项目
  5. sketch制作Android动画,Sketch制作GIF动画——基础篇(改良版)
  6. R语言中使用UpSet包绘制多集合Venn图
  7. 如何使用VisiPic消除重复的照片
  8. 如何查看网站服务器的地址
  9. 代码随想录44——动态规划:完全背包理论基础、518零钱兑换II、377组合总和IV
  10. Machin(梅钦/马青)公式计算圆周率π