明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

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

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

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

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

范例一:
  $string="chmod7llcgi";
  $string=~/(w+)s+(d+)/;
  第一個(w+)是代表找尋數(shù)個字母,并將所找到的字符串指派給$l這個變量,而s+代
表 找尋多個空白的字符串,最后(d+)代表找尋數(shù)個數(shù)值,并將所找到的字符串指派給
$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");
  --------------------------------------------------------------------------