perl -常用正则表达式笔记

这篇博客总结了Perl编程中常用的正则表达式操作,包括字符串替换s, 匹配m, 翻译tr的功能及实例。还提到了Perl模块的使用,如File::Basename和Getopt::Long,并强调了编写帮助信息和注释的重要性。同时,提供了正则表达式练习题,如换行符转换、单词首字母大写和特定字符的查找替换等。" 113271670,10538203,MySQL触发器实现check与assertion约束,"['数据库理论', 'MySQL', '触发器']
摘要由CSDN通过智能技术生成

写perl程序的一些小结

1,调用系统命令``

my ($line,$name ) = split/\s+/, `wc -l infile`;

#$line:6   $name:inflie

2,善用perl 模块

use File::Basenam

use Getopt::Long

......

3,习惯于写帮助信息和注释

4,使用die,warn,use,strict

 

 

① 替换 :s

$string = ~s/<pattern>/<replacement>/; #返回值为替换次数

s/ / /i;   #不区分大小写

s/ / /g; #全局替换

s# # #g;   #可以用其他界定符代替“/”

my $str = 'My heart will go on,';

$str = ~s/go/went/; #将go替换成went

#$str :'My heart will went on,';

② 匹配 :m

$string = ~m/<regexp>/; #m 可省略 匹配成功返回真,否则为假

③ 翻译:tr

$string = ~tr/<wordlist1>/<wordlist2>/;

当str1比str2长时,其多余字符替换为str2的最后一个字符;当str1中同一个字符出现多次时,使用第一个替换字符;返回替换次数。

eg:将基因序列方向互补:

my $seq = 'AAATTTCCCGGG';</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值