perl :^I;regexp;push/pop/正则集合
来源:互联网 发布:软件测试规范标准 编辑:程序博客网 时间:2024/06/05 18:29
this function is for add 3 space for each line between { }
1 #!/opt/exp/bin/perl -w
$^I=".bak";while (<>) {if (/{/) {print $_;push @symbol, '}';}if (/}/) {print $_;pop @symbol;}if (!/{/ && !/}/) {$number =@symbol;if ($number>0) {print " $_";} else {print $_;}}}
2
$string =~ s/<.*?>//g;$string =~ s/<.*>//g; 不行perl -pe 's/<.*>//g' ucfirst.pl are also fine第一个是非最贪心匹配!!!
对于这样的文本例子
abc<abccde>ddef>x
第一个将其转成
abcddef>x
第二个是
abcx
or,多选匹配
# 不管是“scarlet”“ruby”还是“puce”,一律换成“red
perl -pe 's/scarlet|ruby|puce/red/g' 8.txt否定匹配
$temp="";while (<>) { if (!/^$/) { print $temp; } $temp=$_;}
区间范围的匹配# 显示两个正则表达式之间的文本(包含) perl -ne 'print if /Iowa/../Montana/' 正则掠过空白行和#comment行在指定范围行前加comments perl -pe 's/^/#/ if ($. >16 && $.<28)' 3-13.pl skip 空行和comments行 perl -ne 'print $_ unless (/^$/ ||/^#/);' filename# 显示包含65个以下字符的行 perl -nle 'print unless /.{65}/' # 删除文件中的所有空行(与“grep ‘.’ ”效果相同) perl -ne 'print if /./' perl -pe 's/\n/ / if $.%2'正则错误部分
正则替换部分,不能有正则
$string =~ /-?(/d+)/.?(/d+)/; $string =~ s/-?(\d+)/.$1/;
0 0
- perl :^I;regexp;push/pop/正则集合
- perl中pop与push函数
- 操作Perl数组: shift, unshift, push, pop
- 操作Perl数组: shift, unshift, push, pop
- perl regexp
- 3 Perl - 列表赋值 - pop 和push 操作
- Perl 数组应用详解(push, pop, shift, unshift)
- 【Perl读书笔记】数组操作push、pop、shift和unshift
- PUSH/POP
- PERL语言入门:第三章:列表与数组:pop,push, shit, unshit, splice函数
- Perl学习(十三)——数组操作总结 push pop shift unshift
- 数据传输指令--push、pop
- GCC push/pop说明
- push和pop
- 堆栈初始化,POP,PUSH()
- push和pop
- ios push pop动画
- 导航控制器push/pop
- 软件测试入门-举例
- ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error:
- 蛋蛋的问题(二)--错误--用%d输入英文字母
- Unity中路径获取拼接
- Oracle数据库给表增加一列并给默认值和删除一列
- perl :^I;regexp;push/pop/正则集合
- NSRegularExpression iOS自带的正则表达式
- C# 网上下载文件或图片
- jquery html() 方法,在ie下与火狐谷歌兼容问题
- java 彻底理解 byte char short int float long double (转)
- C#Set/Get方法
- 我第一次做网站时的有用的学习资料
- 组合数学几种“数”
- 第17周项目6-学生成绩统计(1)