【perl】正则匹配中的括号套括号的套娃抓取规则
前言
从上周开始,我忽然有一个疑问,当我在进行正则匹配时,用括号可以抓取匹配上的内容,多个括号可以对应到$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】正则匹配中的括号套括号的套娃抓取规则相关推荐
- python正则匹配找到所有的浮点数_如何利用Python抓取静态网站及其内部资源
遇到的需求 前段时间需要快速做个静态展示页面,要求是响应式和较美观.由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的. 中途找到了几个页面发现不错,然后就开始思考怎么把页面给下载下来. ...
- js匹配正则匹配手机号/固话/带括号区号固话
js匹配正则匹配手机号/固话/带括号区号固话 var test = document.getElementsByTagName('body')[0].outerHTML; var array =tes ...
- 在nginx的正则配置中使用大括号花括号引起的问题解决
在nginx的正则配置中使用大括号花括号引起的问题解决 问题现象 问题解决 示例 错误示例 正确示例 问题现象 大括号在nginx配置中经常用到,所以在正则表达里直接使用会导致格式错误. 问题解决 把 ...
- ICRA 2022 | CaTGrasp: 从模拟器中学习类别级的任务相关的抓取姿态
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡泡机器人 来源丨泡泡机器人SLAM 标题:CaTGrasp: Learning Categor ...
- python获取子进程返回值_Python 从subprocess运行的子进程中实时获取输出的例子 Python如何抓取程序的输出?...
关于python中用subprocess调用exe子进程的问题不懂我的人有什么资格对我指指点点,不了解我的人凭什么对我说三道四的. python杀死子进程后继续执行后面程序 程序a(python写成) ...
- php 正则匹配中文标点,JavaScript_js实现正则匹配中文标点符号的方法,本文实例讲述了js正则匹配中 - phpStudy...
js实现正则匹配中文标点符号的方法 本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号 function ch ...
- php正则匹配中文和英文字母,PHP正则匹配中文字母数字正则的表达式
PHP正则匹配中文字母数字正则的表达式 PHP语言是一门实用性很强的语言,下面小编为大家带来了关于PHP正则匹配中文字母数字正则的'表达式,欢迎大家阅读! PHP正则匹配中文字母数字正则的表达式 代码 ...
- C# 爬虫 正则、NSoup、HtmlAgilityPack、Jumony四种方式抓取小说
心血来潮,想爬点小说.通过百度选择了个小说网站,随便找了一本小说http://www.23us.so/files/article/html/13/13655/index.html. 1.分析html规 ...
- golang:正则表达式匹配网页url_网络爬虫:3种网页抓取方法
3种抓取其中数据的方法.首先是正则表达式,然后是流行的BeautifulSoup模块,最后是强大的lxml模块. 1 正则表达式 如果你对正则表达式还不熟悉,或是需要一些提示,那么你可以查阅https ...
最新文章
- VTK:图片之ImageOrder
- redis 分布式锁的实现方式
- python内存的回收机制_简单介绍python的垃圾回收机制
- 【转】Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)
- python爬虫入门 - 代码、案例集合
- java tempfile read_Java资源作为文件
- JMeter使用命令行模式生成HTML测试报告
- 简单分析Pmod AD5的文档和官方例程
- 【实战】烂泥:XP系统的共享,你究竟知道
- dreamweaver代码提示失效
- Linux上mysql忘记密码重置密码
- hibernate官网下载
- matlab三维曲线簇,Matlab绘制三维曲线(plot3)和三维图形(mesh surf)
- kali下经典的ddos攻击软件_kali DOS/DDOS攻击(局域网内)
- 戴尔笔记本电脑耳机插入声音外放问题
- NFT头像屡拍天价,如何从理性角度分析其市场价值?
- python基础教程: for 循环用法
- simulink反差表
- 分类问题中类别不平衡问题的有效解决方法
- python webpy启动服务
热门文章
- 第39课 程序中的三国天下
- linux卸载mate,【重大更新】最完美的ADB一键卸载工具,新增卸载后悔重装功能,小白福利哈!基于160...
- 全球及中国包装产业需求规模与投资发展策略研究报告2022版
- Android studio关闭启动默认打开上次项目
- sketch制作Android动画,Sketch制作GIF动画——基础篇(改良版)
- R语言中使用UpSet包绘制多集合Venn图
- 如何使用VisiPic消除重复的照片
- 如何查看网站服务器的地址
- 代码随想录44——动态规划:完全背包理论基础、518零钱兑换II、377组合总和IV
- Machin(梅钦/马青)公式计算圆周率π