perl模式匹配修饰符

server/2024/10/24 12:18:15/

perl_0">perl模式匹配修饰符

如题,perl模式匹配修饰符含义
perl有以下几种模式匹配修饰符:igcmsxonpadre

修饰符含义
--
i匹配时忽略大小写
g全局匹配。默认情况下,正则表达式/adc/匹配"adcdabc"的时候,将只匹配左边的abc,使用g将匹配两个abc
c在开启g的情况下,如果匹配失败,将不重置搜索位置
m多行匹配模式,将匹配所有行的内容
s让.可以匹配换行符\n,即该修饰符让.匹配任意字符
x允许正则表达式使用空白符号,但是不匹配,需要匹配空白符的话,使用\s即可
o只编译一次正则表达式
n非捕获模式
p保存匹配的字符串到${^PREMATCH}、${^MATCH}、${^POSTMATCH}中,结果分别对应$`、$&、$’
a表示使用ASCII方式解释正则表达式
u表示使用Unicode方式解释正则表达式
l表示使用Locale方式解释正则表达式
d使用Unicode或原生字符集
r替换操作的配套修饰符,使用r修饰符,可以让这个替换操作返回替换后的字符串。
tips:1.r修饰符实际上是先拷贝,然后在拷贝副本上进行替换;
2.r修饰符返回拷贝后的数据;
3.r修饰符替换返回结果为纯文本字符串,即使操作的是一个抽象对象;
e直接在replace出使用perl表达式;
例如my $str = “Li helps Li”;
$str =~ s/Li/$& x 2/g;
say $str; #结果: Li x 2 helps Li x 2
$str =~ s/Li/$& x 2/eg;
say $str; #结果: LiLi helps LiLi

后续更新其他未列出的模式匹配修饰符


http://www.ppmy.cn/server/134445.html

相关文章

【力扣打卡系列】滑动窗口与双指针(无重复字符的最长子串)

坚持按题型打卡&刷&梳理力扣算法题系列,语言为go,Day7 无重复字符的最长子串 题目描述解题思路 不含重复字符——》考虑使用哈希表来存储记录为了提高效率也可以用数组,hash : [128]bool{} (因为存的是字符的ASCLL码&…

27.7 开启一致性哈希环变更监听处理和consul-watch服务

本节重点介绍 : 开启一致性哈希环变更监听处理 这个服务的节点变更了(节点宕机、扩容)就对哈希环进行重置 consul中watch 服务中节点变化 遍历所有的service和变更chan的map,开启watch 开启一致性哈希环变更监听处理 位置 service/shard_service.go当这个服务的…

python作业02.

进制转换 #编写代码,实现十进制数据转换二进制、二进制转换十进制、十进制转换十六进制、十六进制转换十进制的代码实现 #十进制转二进制 #定一个转换函数 def decimal_to_binary(decimal):if decimal 0:return "0"binary ""while decimal &…

10_ Linux软件安装指南:RPM、YUM、源码安装

系列文章导航:01_Linux基础操作CentOS7学习笔记-CSDN博客 文章目录 1. RPM包安装2. YUM包管理器3. 源码安装 在Linux系统中,软件安装是日常管理中的一项基本任务。本文将详细介绍三种常见的软件安装方法:RPM包安装、YUM包管理器安装和源码编…

牛客周赛63

https://ac.nowcoder.com/acm/contest/91592 好数 简单的判断两位数&#xff0c;且十位等于个位 #include <bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define int long long using namespace std; using ll long long; using pii …

SIP 业务举例之 Call Forwarding - No Answer(无应答呼叫转移)

目录 1. Call Forwarding - No Answer 简介 2. RFC5359 的 Call Forwarding - No Answer 信令流程 呼转开始 呼转完成 3. Call Forwording - No Answer 过程总结 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 …

原型模式和建造模式的区别

原型模式&#xff08;Prototype Pattern&#xff09;和建造者模式&#xff08;Builder Pattern&#xff09;虽然都是创建型设计模式&#xff0c;但它们的应用场景和实现方式有着显著的区别。以下是二者的详细对比&#xff1a; 1. 意图和应用场景 原型模式&#xff1a; 意图&a…

【有啥问啥】智能座舱中的ADDW认证是什么?

智能座舱中的ADDW认证是什么&#xff1f; 随着汽车行业的智能化转型&#xff0c;智能座舱作为现代汽车的核心组成部分&#xff0c;正以前所未有的速度改变着我们的驾驶与乘坐体验。它不仅集成了先进的娱乐、导航和信息交互功能&#xff0c;更重要的是&#xff0c;通过一系列安…