范例二:
$_="chmod711cgi";
/(\W)\s+(\d+)/;
因为是把字符串指定给$_这个变量,所以可以不用=~这个运算符就会得到
$1="chmod";$2=711;而且$_还是等于原来的字符串,没有改变。
范例三:
$string="chmod711cgi";
@list=split(/s+/,$string);
以上一个或是多个空白字符来分割$string这个字符串,这是一个很常用的语法。此时@list=("chmod","711","cgi");
--------------------------------------------------------------------------------
指令: =~相配运算符
说明:这是Perl语言中特有的语法,通常会和文字处理来作运算。
范例:
print"请输入一个字符串!\n";
$string=
chop($string); #将$string最后一个换行的字符\n删除掉
if($string=~/cgi/){
print("输入的字符串中有cgi这个字符串!\n";
}
如果输入的字符串含有cgi这个字符串的话,就会显示出这个信息。
--------------------------------------------------------------------------------
指令:!~不相配运算符
说明:这也是Perl语言中特有的语法,通常会和文字处理模式来运算。
范例:
print"请输入一个字符串!\n";
$string=
chop($string); #将$string最后一个换行的字符\n删除掉
if($string!~/cgi/)
{
print("输入的字符串中有cgi这个字符串!\n";
}
如果输入的字符串中没有cgi这个字符串的话,就会显示出这个信息。
--------------------------------------------------------------------------------
指令:tr转换函数
语法:tr/SEARCHLIST/REPLACELIST/
其中SEARCHLIST是要转换的字符;REPLACELIST是转换成何种字符。
说明:tr(translate)就是转换的意思,会把符合转换的字符转换成要转换的字符。
范例一:
$string="testing";
$string=~tr/et/ET/"; #此时$string="TEsTing";
$string=~tr/a-z/A-Z/; #此时$stirng="TESTING";
范例二:
$string="CGI+Perl";
$string=~tr/+//; #此时$string="CGI Perl";
在传送CGI数据的时候会先将数据编码,其中会将空白的字符转成+这个字符。
--------------------------------------------------------------------------------
指令:s 取代函数
语法:s/PATTERN/REPLACE/eg
其中
PATTERN是文字处理(Regular Expresion)的模式;
REPLACE是代表取代成何种文字模式。
而g是这个函数最常用的参数,********所有符合文字模式的字符串全部取代,如果省略这个参数的话,则只取代一个符合文字模式的字符串中;






