![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
|||||
| Perl语言的文字处理模式之三(1) | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-7-1 ![]() |
|||||
|
三、文字处理模式(Regular Expression)相关的运算符及函数
在perl程序写作中常会用到=~和!~这两个运算符及s和tr这二个函数来和文字处理模式/pattern/搭配而成一个运算式,如果能够活用这些指令的话,就可以很轻易地来处理一些字符串,当然在CGI程序设计中也就更能得心应手了。现在就让作者来介绍这些运算符及函数的用法: -------------------------------------------------------------------------- 指令: /pattern/文字运算 说明:如果在文字运算中没有使用=~或是!~运算符指定一个字符串来做运算的话, 就会 使用内定的输出变量$_来做/pattern/文字运算。 范例一: $string="chmod7llcgi"; $string=~/(w+)s+(d+)/; 第一个(w+)是代表找寻数个字母,并将所找到的字符串指派给$l这个变量,而s+代 表 找寻多个空白的字符串,最后(d+)代表找寻数个数值,并将所找到的字符串指派给 $2这 个变量。所以$l="chmod",$2=71l,但是$string还是等于原来的字符串,没有改变。 范例二: $_="chmod71lcgi"; /(w+)s+(d+)/; 因为是把字符串指定给$_这个变量,所以可以不用=~这个运算符就会得到 $l="chmod", $2=711;而且$_还是等于原来的字符串,没有改变。 范例三: $string="chmod71lcgi"; @list=split(/s+/,$string); 以一个或是多个空白字符来分割$string这个字符串,这是一个很常用的语法。此时 @list=("chmod","7ll","cgi"); --------------------------------------------------------------------------
|
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|