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