|            
三、文字处理模式(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");    -------------------------------------------------------------------------- 
   
 |