明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Perl語(yǔ)言的文字處理模式之3(1)

[摘要]三、文字處理模式(Regular Expression)相關(guān)的運(yùn)算符及函數(shù)  在perl程序?qū)懽髦谐?huì)用到=~和!~這兩個(gè)運(yùn)算符及s和tr這二個(gè)函數(shù)來(lái)和文字處理模式/pattern/搭配而成一個(gè)運(yùn)算式,如果能夠活用這些指令的話,就可以很輕易地來(lái)處理一些字符串,當(dāng)然在CGI程序設(shè)計(jì)中也就更能得心應(yīng)手...
三、文字處理模式(Regular Expression)相關(guān)的運(yùn)算符及函數(shù)

  在perl程序?qū)懽髦谐?huì)用到=~和!~這兩個(gè)運(yùn)算符及s和tr這二個(gè)函數(shù)來(lái)和文字處理模式/pattern/搭配而成一個(gè)運(yùn)算式,如果能夠活用這些指令的話,就可以很輕易地來(lái)處理一些字符串,當(dāng)然在CGI程序設(shè)計(jì)中也就更能得心應(yīng)手了,F(xiàn)在就讓作者來(lái)介紹這些運(yùn)算符及函數(shù)的用法:

  --------------------------------------------------------------------------

指令: /pattern/文字運(yùn)算
說(shuō)明:如果在文字運(yùn)算中沒(méi)有使用=~或是!~運(yùn)算符指定一個(gè)字符串來(lái)做運(yùn)算的話, 就會(huì)
使用內(nèi)定的輸出變量$_來(lái)做/pattern/文字運(yùn)算。

范例一:
  $string="chmod7llcgi";
  $string=~/(w+)s+(d+)/;
  第一個(gè)(w+)是代表找尋數(shù)個(gè)字母,并將所找到的字符串指派給$l這個(gè)變量,而s+代
表 找尋多個(gè)空白的字符串,最后(d+)代表找尋數(shù)個(gè)數(shù)值,并將所找到的字符串指派給
$2這 個(gè)變量。所以$l="chmod",$2=71l,但是$string還是等于原來(lái)的字符串,沒(méi)有改變。

范例二:
  $_="chmod71lcgi";
  /(w+)s+(d+)/;
  因?yàn)槭前炎址付ńo$_這個(gè)變量,所以可以不用=~這個(gè)運(yùn)算符就會(huì)得到
$l="chmod", $2=711;而且$_還是等于原來(lái)的字符串,沒(méi)有改變。

范例三:
  $string="chmod71lcgi";
  @list=split(/s+/,$string);
  以一個(gè)或是多個(gè)空白字符來(lái)分割$string這個(gè)字符串,這是一個(gè)很常用的語(yǔ)法。此時(shí)
  @list=("chmod","7ll","cgi");
  --------------------------------------------------------------------------