Perl語言的文字處理模式之3(1)
發(fā)表時間:2024-02-09 來源:明輝站整理相關軟件相關文章人氣:
[摘要]三、文字處理模式(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");
--------------------------------------------------------------------------