Loading [MathJax]/jax/output/HTML-CSS/jax.js

perl对字符串的处理

简介:
perl对字符串的处理
当我们对字符串其中的某部分做截出,替换,删除(不包括搜索)。我们可以想到的用substr,unpack,regex这些方法来做。
如果搜索,那么让我们想到的是index,rindex.
(1)截出
substr
$str="I'm boy,and you?";
sex=substr(str,4,3);#boy

unpack
sex=unpack("x4A3",str);#跳过4字节打印后面3个字符

regex
str = ~m/(boy)/;#将匹配值存入1中
print $1;

(2)替换
substr
substr($str,4,3,"girl");
print $str;             #I'm girl,and you?

substr($str,4,3)="girl";
print $str;             #I'm girl,and you?


unpack
无法做到

regex
$str =~ s/boy/girl/g;
print $str;

删除
substr($str,4,3)="";
print $str;         #I'm ,and you?

unpack
无法做到

regex
$str =~ s/boy//g;

print $str;



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/538241,如需转载请自行联系原作者

目录
打赏
0
0
0
0
69
分享
相关文章
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Counter篇)
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Counter篇)
292 0
【Python】已解决:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrom
【Python】已解决:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrom
1328 6
Linux 文件权限详细教程
Linux 文件权限是系统中非常重要的概念之一,用于控制对文件和目录的访问。权限分为读(Read)、写(Write)、执行(Execute)三个部分,分别表示对文件的读取、修改和执行操作的权限。 文件权限可以分为三类用户:文件所有者(Owner)、文件所属组(Group)、其他用户(Others)。 查看文件权限 可以使用 ls -l 命令来查看文件的详细权限信息。 执行该命令后,会显示包括权限、所有者、所属组、文件大小、创建时间等信息。
557 2
使用Spring Boot和MongoDB构建NoSQL应用
使用Spring Boot和MongoDB构建NoSQL应用
Perl 教程 之 Perl 正则表达式 3
Perl正则表达式教程展示了其在字符串匹配上的强大力量。匹配后的值存储在特殊变量&(匹配字符串)和$'(剩余字符串)中。以下示例演示了如何使用这些变量打印原始字符串"welcome to baidu site."匹配"run"后的结果:匹配前是"welcome to ", 匹配的是"bai", 匹配后是"idu site."。
52 1
电力系统储能调峰、调频模型研究(Matlab代码实现)
电力系统储能调峰、调频模型研究(Matlab代码实现)
258 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问