时间: 2021-07-31 作者:daque
三、笔墨处置形式(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"); --------------------------------------------------------------------------