位置: 编程技术 - 正文

一个perl扩展正则表达式代码分析(perl keys)

编辑:rootadmin
根据perlre文档的说明,一点一点解释。 首先是/x,用这个来去除regex里的空格,不然的话写在一行太难看懂了; 然后是^,表示从最开头开始; 然后是(?:,这个表示本括号不记入反向引用$&中; 然后是((?:d{1,3}.){3}d{1,3}),同样里面一个(?:,也就是说这一行匹配一个ip,并计为$1; 然后是(?=,这个表示在上面那行ip的正则后面必须出现符合本括号定义,同样也不计入$&(术语叫”零宽肯定前向断言”是吧?); 然后一个隔开ip的|; 然后是(?!,这个表示本括号内的东西绝对不能出现,同样也不计入$&(术语叫”零宽否定前向断言”是吧?); 然后是1,这个就是前面捕获的$1,跟上行解释的断言合在一起,就是|后面不能有和前面匹配的ip重复; 然后是(?1,这个表示前面捕获$1的正则表达式,也就是不重复ip的情况下,继续捕获新ip; 然后是),这个)闭合到|前面的(?:,也就是说|ip可以重复多个; 然后是z,这个是字符串边界,相当于单行里$的作用,在本例中可以互换,用在这里,就是为了让(?!1)的检查一直执行到最后; 然后是),闭合(?=; 然后是|和),这里闭合到^(,表示符合不重复ip条件的ip|格式不断正则匹配; 然后是(?1)$,定义最后一个ip,使用和$1相同的正则,也就是字符串至少要有一个ip。 OK,解释完毕。其实,从后往前看,反而清晰一些~~ 另:perlre中在(??{CODE})段的表述中有如下一段话“In perl 5..x and earlier, because the regex engine was not re-entrant, delayed code could not safely invoke the regex engine either directly with “m//” or “s///”), or indirectly with functions such as “split”.”,而(?R)和(??{CODE})做的是类似而简单的任务,所以如果linux发行版里带的perl版本不够高的话,这里就不能用(?1)的简单写法,需要自己再写一遍了。可以这么判断:

推荐整理分享一个perl扩展正则表达式代码分析(perl keys),希望有所帮助,仅作参考,欢迎阅读内容。

一个perl扩展正则表达式代码分析(perl keys)

文章相关热门搜索词:perl在文件中加入几行,perl-v,perl chmod,perl chmod,perl -ne,perl -ne,perl-v,perl -ne,内容如对您有帮助,希望把文章链接给更多的朋友!

perl实现blog备份的脚本代码 之前总不重视自己的博客,上回一丢才心疼,现在重视起来,决定定期备份sql。写个小脚本如下:#!/usr/bin/perlusewarnings;usestrict;useMySQL::Backup;useMail::Sender;o

perl中子程序中参数的两种引用(传递)方式介绍 下面是一个例子:usestrict;#这里是两个数组my@i=('1','2','3');my@j=('a','b','c');#在进行处理之前,我们把他们先打印出来,看一看他们的样子print"Inmainprogrambefor

perl 指定长度并生成一个随机的DNA序列的脚本代码 #!/bin/perlusestrict;usewarnings;#进行定义my@dna;my$dna_length;my$newbase;my$i=0;print"pleaseinputtheDNAlengthn";chomp($dna_length=);while($i$dna_length){#从四个碱基中随机选取一个my(@

标签: perl keys

本文链接地址:https://www.jiuchutong.com/biancheng/372537.html 转载请保留说明!

上一篇:perl 模块打包加入外部依赖程序(perl package)

下一篇:perl实现blog备份的脚本代码(perl -pe)

  • 应税劳务销售额怎么算
  • 挂靠别的公司都需要交什么税
  • 税务鉴定收费标准
  • 制造费用多结转了下月如何调整
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 财务发票报销时限是多久
  • 海关入库成功下一步干嘛
  • 计提固定资产折旧,车间使用的固定资产折旧1400
  • 处置无形资产取得的收入计入
  • 财务报税表格
  • 收购公司固定资产注意事项
  • 淘宝企业店铺是工厂直销吗
  • 物业公司代收供暖费,可以开发票吗
  • 民办幼儿园需要给老师交五险一金吗
  • 展会门票入什么科目
  • 小规模购买财务软件怎么做分录
  • 企业的经济成本由什么构成
  • 商业承兑汇票适用于
  • 网络发票和纸质发票不一致会计处理
  • 结余资金财政收回如何做账
  • 公司哪些发票可以做成本或者费用
  • 已抵扣原材料进项税额转出完整分录
  • 1697510552
  • 购买固定资产如何记账
  • 银行存款日期和起息日期不一样
  • 劳务公司开发票,劳务公司怎么转取收入
  • 如何利用命令符复制文件
  • Thinkphp+smarty+uploadify实现无刷新上传
  • 理财的利息收入计入什么科目
  • 销售旧的固定资产 税法规定
  • 金融企业计提资产减值准备是根据会计核算的
  • 机动处置什么意思
  • 凯丽温泉可以做spa
  • php框架怎么使用
  • 制造企业的印花税税率
  • 今日清明是清明开始还是结束
  • 新政府会计制度固定资产核算
  • 个人咨询服务费怎么交税
  • 大学生网页设计大赛
  • 现金销售商品的会计分录
  • 小规模纳税人利润超过300万
  • 为什么费用报销先由主管部门审批在由财务审核
  • 上期金额是属于负债吗
  • 使用mysql命令
  • 固定资产盘盈为什么计入管理费用
  • mysql 自动断开
  • 企业残障金缴纳标准
  • 住宿发票费率是多少
  • 应收外币科目在哪里设置
  • 未开票收入如何计提增值税
  • 企业哪些税费不通过应交税费账户进行核算
  • 记账凭证应该是
  • 公司的在建工程入账会计分录没有付款
  • 留抵税额和待抵扣进项税额区别
  • 土地作为无形资产需要计提折旧吗?
  • 货已经收到未收到怎么办
  • 航天金税服务费发票在哪打印
  • 支付中标服务费借款情况说明怎么写
  • 小型微利企业所得税100到300
  • 员工团体意外保险受益人是谁
  • 明细账填制要求
  • 原始凭证错误的更正方法
  • linux终端记录
  • 文本文件模式
  • xp 关机
  • 笔记本触摸屏无法使用了
  • nodejs读取json文件,并返回列表
  • css固定在底部
  • 批处理设置dns
  • cmd nul
  • nodejs使用视频教程
  • js null,undefined,字符串小结
  • JavaScript+html5 canvas制作的百花齐放效果完整实例
  • 深入理解ffmpeg pdf
  • jquerydom操作
  • python 设计
  • 四川召开延迟退休座谈会
  • 客货两用车应如何运输
  • 自助办税服务厅怎么用
  • 陕西电子发票开票流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设