当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在使用正则表达式的时候,经常需要用下列三个字符串处理运算符:
 

 

 ·一些关于数组的练习(1)    »显示摘要«
    摘要:终于把数组看完了,做几个练习,巩固一下! ^_^1,得到数组长度: /home/lee#perl -e @array=qw(a b c);print "length:",$#array+1,"\n" length:3 $#array是数组的下标,由于数组的下标从0开始,那么数组长度就是最大下标加1即可得到数组程度! 2,清空数组的方法: $#array=-1或者@array=() ......
    摘要:最近看了几天perl的书,深深被吸引!,perl真的是很神奇 ^_^ 特对照cu中awk与unix,命令等价代码,写了几个,当是一个练习吧!由于cu的blog贴出的代码没法看,特此把文件传上来 ~_~ 点击打开 a2p.txt 数组,正则,散列,各种预变量,...,看的我头都大啦 ^_^......


使用正则表达式常用的三个字符串运算符
在使用正则表达式的时候,经常需要用下列三个字符串处理运算符:

1,模式匹配运算符m:/patten/ 【程序编程相关:致写真女郎的一封信

【推荐阅读:向test文件增加序号#形成新文件tes

2,替换运算符:s/oldstr/newstr/ 【扩展信息:bash入门教程

3,转换运算符:tr/oldchr/newchr/

1,m//运算符:

默认情况下,m//尝试匹配指定的模式与$_中的文本,例如:

/home/lee#perl -e while(){ if (m/^exit$/i){ print "found!\n";exit}}

exitt

abc

exit

found!

/home/lee#

循环读入标准输入,当完整匹配exit这个单词时,显示信息并退出

/home/lee#echo "abc abc 123\nabc abc 2434"|\

> perl -ne print if(/\b[\d]\b/)

abc abc 123

找出含有连续3个数字的行

与其他的perl运算符一样,定界符是可以任意指定的,如果使用非斜线(/)的\定界符,则m 是不可少的

/home/lee#perl -

$str="exit";

while(){ if(m#^$str$#){print "ok!\n";exit}

else {print "again!\n"}

};

__end__

123

again!

sdf

again!


...   下一页
 ·pop and push    »显示摘要«
    摘要:pop操作弹出数组的最后一个元素数组长度缩短一位,push操作则向数组亚入一个元素,数组长度增加一位pop语法: pop array pop push语法: push array,list 实例练习: /home/lee#perl -e @array=qw/a b c/;pop @array;print join(" ",@array),"\n" a b #数组3个元素,pop......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE