阅读内容 

Perl语言的文字处理模式之三(1)

[日期:2005-04-16] 来源:中国站长学院  作者:郁郁小蝎 [字体: ]
 三、文字处理模式(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");
  --------------------------------------------------------------------------
阅读:
录入:

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement