精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Perl文字處理模式(regularexpresion)相關(guān)的運(yùn)算符及函數(shù)

開發(fā) 架構(gòu)
Perl語言有很多值得學(xué)習(xí)的地方,這里向大家簡單介紹一下Perl文字處理模式(regularexpresion)相關(guān)的運(yùn)算符及函數(shù),希望對(duì)大家學(xué)習(xí)有所幫助。

本文和大家重點(diǎn)討論一下Perl文字處理模式(regularexpresion)相關(guān)的運(yùn)算符及函數(shù),在Perl程序?qū)懽髦谐?huì)用到=~和!~這兩個(gè)運(yùn)算符及s和t這二個(gè)函數(shù)來和文字處理模式/pattern/搭配,至于如何搭配請(qǐng)看本文詳細(xì)介紹。

Perl文字處理模式(regularexpresion)相關(guān)的運(yùn)算符及函數(shù)

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

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

Perl指令:/pattern/文字運(yùn)算

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

范例一:

$string="chmod711cgi";
$string=~/(\w)\s+(\d+)/;

第一個(gè)(\w+)是********數(shù)個(gè)字母,并將的找到的字符串指派給$1這個(gè)變量,而\s+********多個(gè)空白的字符串,最后(\d+)********個(gè)數(shù)值,并將所找到的字符串指派給$2這個(gè)變量。所以$1="chmod";$2=711;但是$string還是等于原來的字符串,沒有改變。

范例二:

$_="chmod711cgi";
/(\w)\s+(\d+)/;

因?yàn)槭前炎址付ńo$_這個(gè)變量,所以可以不用=~這個(gè)運(yùn)算符就會(huì)得到

$1="chmod";$2=711;而且$_還是等于原來的字符串,沒有改變。

范例三:

$string="chmod711cgi";
@list=split(/s+/,$string);

以上一個(gè)或是多個(gè)空白字符來分割$string這個(gè)字符串,這是一個(gè)很常用的語法。此時(shí)@list=("chmod","711","cgi");

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

Perl指令:=~相配運(yùn)算符

說明:這是Perl語言中特有的語法,通常會(huì)和文字處理來作運(yùn)算。

范例:

print"請(qǐng)輸入一個(gè)字符串!\n";
$string=<stdin>#<stidn>********輸入,會(huì)讓使用者輸入一字符串
chop($string);#將$string最后一個(gè)換行的字符\n刪除掉
if($string=~/cgi/){

print("輸入的字符串中有cgi這個(gè)字符串!\n";

}

如果輸入的字符串含有cgi這個(gè)字符串的話,就會(huì)顯示出這個(gè)信息。

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

Perl指令:!~不相配運(yùn)算符

說明:這也是Perl語言中特有的語法,通常會(huì)和文字處理模式來運(yùn)算。

范例:

print"請(qǐng)輸入一個(gè)字符串!\n";
$string=<stdin>#<stidn>********輸入,會(huì)讓使用者輸入一字符串
chop($string);#將$string最后一個(gè)換行的字符\n刪除掉
if($string!~/cgi/)
{

print("輸入的字符串中有cgi這個(gè)字符串!\n";

}

如果輸入的字符串中沒有cgi這個(gè)字符串的話,就會(huì)顯示出這個(gè)信息。#p#

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

Perl指令:tr轉(zhuǎn)換函數(shù)

語法:tr/searchlist/replacelist/

其中searchlist是要轉(zhuǎn)換的字符;replacelist是轉(zhuǎn)換成何種字符。

說明:tr(translate)就是轉(zhuǎn)換的意思,會(huì)把符合轉(zhuǎn)換的字符轉(zhuǎn)換成要轉(zhuǎn)換的字符。

范例一:

$string="testing";
$string=~tr/et/et/";#此時(shí)$string="testing";
$string=~tr/a-z/a-z/;#此時(shí)$stirng="testing";

范例二:

$string="cgi+Perl";
$string=~tr/+//;#此時(shí)$string="cgiPerl";

在傳送cgi數(shù)據(jù)的時(shí)候會(huì)先將數(shù)據(jù)編碼,其中會(huì)將空白的字符轉(zhuǎn)成+這個(gè)字符。

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

Perl指令:s取代函數(shù)

語法:s/pattern/replace/eg

其中pattern是文字處理(regularexpresion)的模式;
replace是代表取代成何種文字模式。
而g是這個(gè)函數(shù)最常用的參數(shù),********所有符合文字模式的字符串全部取代,如果省略這個(gè)參數(shù)的話,則只取代一個(gè)符合文字模式的字符串中;
而加上e這個(gè)參數(shù)代表要將replace的部分當(dāng)成一個(gè)運(yùn)算式,如果沒有這個(gè)需要的話,就不用加上這個(gè)參數(shù)了。
說明:將符合文字處理模式的字符串取成為要取代的字符串

Perl范例一:

$string="i:love:Perl";
$string=~s/:/*/;#此時(shí)$string="i*love:Perl";
$string=~s/:/*/g;#此時(shí)$string="i*love*Perl";
$string=~s/*/+/g;#此時(shí)$string="i+love+Perl";
$string=~s/+//g;#此時(shí)$string="ilovePerl";

上一行也可寫成$string=~tr/+//;效果都會(huì)一樣哦!

$string=~s/Perl/cgi;#此時(shí)$string="ilovecgi";

Perl范例二:

$string=~s/(love)/<$1>/;

第一個(gè)()內(nèi)所找到的字符串變成$1,在這個(gè)范例中,會(huì)把變量love這個(gè)字符串變成<love>,此時(shí)$string="i<love>Perl";

$string="ilovePerl";
$string=~s(i)(Perl)/<$1><$2>/;

在這個(gè)范例中,會(huì)把i變成<i>Perl變成<Perl>,此時(shí)$string="<Perl>love<i>";

$string="ilovePerl";
$string=~s(\w+)/<$1>/g;

(/w+)********符合一個(gè)或是多個(gè)英文字符或是數(shù)值的字符串,之后再將找到的字符串設(shè)成$1。因?yàn)榧由蟝這個(gè)參數(shù),所以會(huì)找到字符串的這三個(gè)英文單字,然后再把這三個(gè)單字分加上<>這個(gè)符號(hào),此時(shí)$string="<Perl><love><i>";

Perl范例三:

$string="www22cgi44";
$string=~s/(\d+)/$1*2/e;

(/d+)********尋$string中一個(gè)或是多個(gè)數(shù)值的字符串,再將找到的字符串設(shè)成$1。加上參數(shù)e是代表要把$1*2當(dāng)作是一個(gè)運(yùn)算式,所以$string="www22cgi44";

$string="www22cgi44";
$string=~s/(\d+)/$1*2/eg;

加上參數(shù)e,所以會(huì)把$1*2當(dāng)作是一個(gè)運(yùn)算符式來看;加上參數(shù)g就會(huì)把全部符合數(shù)值的字符串經(jīng)過運(yùn)算式運(yùn)算之后再把它取代,所以$string="www44cgi88";

Perl范例四:

假設(shè)原本的字符串是$value="三八!",經(jīng)cgi數(shù)據(jù)編碼之后,這個(gè)字符串就會(huì)變成

$value="%a4t%a4k%21"。以下是一個(gè)解碼的示范程序:

$value="%a4t%a4k%21";
$vlaue=~s/%([a-fa-f0-9][a-fa-f0-9]/pack("c",hex($1))/eg;

在傳送cgi數(shù)據(jù)的時(shí)候會(huì)把數(shù)據(jù)編碼,其中會(huì)將特殊字符或是中文字符編碼以%開頭的連續(xù)的兩個(gè)十六進(jìn)制數(shù)的字符串,所以要用s這個(gè)函數(shù)來找尋這個(gè)以%開頭的字符串。為了要把找到的字符串再做解碼的處理,所以要在%這個(gè)符號(hào)之后加上()這個(gè)符號(hào),表示會(huì)把找到的字符串記憶起來并指定給$1這個(gè)變量,而且要在()中加上********續(xù)兩個(gè)十六進(jìn)制數(shù)值的文字處理模式(regularexpression),也就是[a-fa-f0-9][a-fa-f0-9]。再用hex這個(gè)函數(shù)($1是********的字符串)把十六進(jìn)制數(shù)值轉(zhuǎn)成十進(jìn)制的碼,之后再用pack這個(gè)函數(shù)(以c為參數(shù),是********gnedcharvalue的意思)把這個(gè)十進(jìn)制碼還原成原來的字符串。最后就會(huì)把這個(gè)字符串解碼成$value="三八!"。值得一提的是也可以把這個(gè)解碼的程序?qū)懗?

$value=~s/%(..)/pack("c",hex($1))/eg;
 

【編輯推薦】

  1. Perl 字符匹配實(shí)例解說
  2. Perl文件句柄概念詳解
  3. Perl二維數(shù)組用法全程剖析
  4. 暢談Perl操作符用法
  5. Perl轉(zhuǎn)義字符用法解析

 

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2019-10-12 15:42:36

CSS代碼前端

2022-06-10 12:17:04

開源軟件Linux文字處理程序

2009-02-23 20:47:16

Fedora 10文字處理辦公軟件

2013-09-02 12:46:55

Quip企業(yè)級(jí)移動(dòng)

2010-07-20 14:52:51

Perl語法

2010-07-14 17:43:25

Perl運(yùn)算符

2025-02-24 11:16:20

2010-07-14 17:36:00

Perl運(yùn)算符

2009-08-11 15:51:08

C#運(yùn)算符算術(shù)運(yùn)算符

2023-04-10 08:58:13

C#關(guān)系運(yùn)算符

2009-08-12 15:02:49

C#賦值運(yùn)算符簡單賦值運(yùn)算符

2009-08-12 15:20:18

C#賦值運(yùn)算符復(fù)合賦值運(yùn)算符

2010-02-03 15:40:11

C++地址運(yùn)算符

2009-11-26 11:12:07

PHP運(yùn)算符

2019-10-09 14:23:59

Python運(yùn)算符代碼

2009-08-12 10:20:52

C#位運(yùn)算符

2010-05-20 13:56:49

MySQL運(yùn)算符

2016-10-14 14:04:34

JAVA語法main

2009-08-12 09:30:10

C#??運(yùn)算符

2009-06-21 13:48:05

ShellLinux運(yùn)算符
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产极品尤物在线| 久久91精品国产91久久久| 少妇高潮毛片色欲ava片| 国产 欧美 精品| 99精品视频免费观看| 日韩成人中文电影| 能在线观看的av网站| av亚洲在线| 精品在线一区二区| 色综合天天狠天天透天天伊人| 成人在线免费高清视频| 欧美一级免费片| 石原莉奈一区二区三区在线观看 | 日本在线一区| 这里只有久久精品视频| 亚洲深深色噜噜狠狠爱网站| 欧美日韩精品一区二区三区四区 | 亚洲综合精品国产一区二区三区| 免费成人毛片| 亚洲综合一区二区| 欧美不卡福利| 99久久精品无免国产免费| 伊人久久久大香线蕉综合直播| 欧美日韩在线免费视频| 91成人综合网| 成黄免费在线| 成人av在线观| 成人福利免费观看| 日韩视频免费观看高清| 色狮一区二区三区四区视频| 亚洲国产精品电影| 日韩毛片在线免费看| 岛国大片在线观看| www.日韩精品| 成人午夜在线影院| 国产免费a视频| 激情婷婷久久| 久久久国产成人精品| 中文字幕av网址| 超碰成人97| 91精品婷婷国产综合久久竹菊| 中文字幕日韩一区二区三区| 国产精品系列视频| 老妇喷水一区二区三区| 国模吧一区二区| 老司机成人免费视频| 亚洲精华一区二区三区| 欧美电影一区二区三区| 日韩精品xxxx| 成人av影院在线观看| 国产精品美女www爽爽爽| 欧美一级片免费观看| 色丁香婷婷综合久久| 韩国av一区二区| 国产精品一区二区电影| 中文字幕在线播| 久久成人在线| 欧洲美女免费图片一区| 杨钰莹一级淫片aaaaaa播放| 日韩黄色大片| 中文字幕亚洲精品| 91社区视频在线观看| 国产中文字幕一区二区三区| 亚洲乱亚洲乱妇无码| zjzjzjzjzj亚洲女人| 免费一区二区三区在线视频| 欧美日韩国产色站一区二区三区| 黄色片免费在线观看视频| 免费日本一区二区三区视频| 国产精品理论在线观看| 午夜午夜精品一区二区三区文| 一区二区视频网| 日韩电影免费一区| 国产精品久久久久久久久久免费| 波多野结衣av在线免费观看| 特黄特色欧美大片| 精品五月天久久| 久久久久麻豆v国产精华液好用吗| 欧美男体视频| 91成人在线免费观看| 黄色一级一级片| 国产一二三在线| 狠狠做深爱婷婷久久综合一区| 亚洲一区二区三区精品在线观看| 精品人妻伦一二三区久久| 精品在线一区二区三区| 亚洲在线第一页| 丁香六月天婷婷| 91视频xxxx| 欧美黄色直播| 免费网站免费进入在线| 一区二区三区在线高清| 九九爱精品视频| 精品3atv在线视频| 欧美精品丝袜久久久中文字幕| 欧美在线一区视频| 亚洲成a人片| 日本道在线观看一区二区| 国产精品动漫网站| 91精品一久久香蕉国产线看观看| 色偷偷一区二区三区| www欧美激情| 大型av综合网站| 精品亚洲aⅴ在线观看| 在线免费看视频| 伊人精品在线| 国产精品尤物福利片在线观看| 中文在线第一页| 久久精品久久综合| 2019国产精品视频| 欧洲综合视频| 亚洲理论在线观看| 国模无码视频一区二区三区| 久久久久久一区二区三区四区别墅| 岛国av一区二区三区| 小泽玛利亚视频在线观看| 538任你躁精品视频网免费| 亚洲欧美国产一本综合首页| 韩国一级黄色录像| 亚洲福利国产| 91精品国产自产在线| 人妻无码中文字幕| 中文字幕一区二区三区四区不卡| 欧美亚州在线观看| v片在线观看| 色婷婷综合久久久中文字幕| 老女人性生活视频| 日韩在线高清| 热re91久久精品国99热蜜臀| 99热这里只有精品在线观看| 久久久不卡网国产精品二区| 18禁裸男晨勃露j毛免费观看| 超碰在线观看免费版| 欧美色播在线播放| 一级黄色免费视频| 五月精品视频| 国产精品久久久久久久7电影 | 亚洲一区二区三区爽爽爽爽爽| 91成人在线视频观看| 刘亦菲一区二区三区免费看| 精品日韩一区二区三区免费视频| 欧美成人精品一区二区综合免费| 婷婷成人av| 亚洲女成人图区| 日本一区二区欧美| 国产精品一区在线观看你懂的| 亚洲精品日韩av| 国模杨依粉嫩蝴蝶150p| 欧美伦理视频在线观看| 色播一区二区| 久久精品在线视频| 欧美日韩在线视频播放| 91色.com| 91专区在线观看| 91精品入口| 社区色欧美激情 | 亚洲av无码不卡| 久久久精品tv| 欧美日韩在线不卡视频| 日韩欧美ww| 91精品国产高清久久久久久| 亚洲AV无码精品自拍| 亚洲欧美日韩综合aⅴ视频| 99re6在线观看| 99久久99热这里只有精品| 国产98色在线| 成人影院免费观看| 欧美系列一区二区| 女人裸体性做爰全过| 免费观看在线综合| 亚洲一区美女| 亚洲成人高清| 蜜臀久久99精品久久久久久宅男| 久久精品视频日本| 波多野结衣中文字幕一区二区三区| 欧美日韩在线不卡一区| 欧美成人性网| 中文字幕一区二区精品| 91久久国语露脸精品国产高跟| 盗摄精品av一区二区三区| 久久人人爽人人爽人人av| 精品亚洲自拍| 91po在线观看91精品国产性色| 亚洲一区二区激情| 国产精品成人免费在线| 亚洲一级片网站| 亚欧美无遮挡hd高清在线视频| 九九热精品视频| 刘玥91精选国产在线观看| 天涯成人国产亚洲精品一区av| 蜜桃福利午夜精品一区| xxxx国产精品| 综合网在线视频| 久久黄色片网站| 欧美日韩国产一区精品一区| 91免费看蜜桃| 日韩av一卡| 综合136福利视频在线| av免费在线不卡| 精品国产成人在线| 手机看片国产日韩| 国产91综合网| 任你操这里只有精品| 久久久久美女| 久久久一本精品99久久精品| 欧美aa视频| 亚洲天堂av在线播放| 精品国产999久久久免费| 亚洲午夜视频在线观看| 亚洲国产av一区| 国产精品99久久久久久似苏梦涵 | 中文字幕不卡av| 国产精品久久久久久在线| 一区二区三区色| 日本一级片在线播放| 美女视频黄a大片欧美| 国产 欧美 日本| 蜜臀久久99精品久久一区二区| 久久免费福利视频| 午夜老司机在线观看| 亚洲成人亚洲激情| 欧产日产国产69| 亚洲国产综合91精品麻豆| 国产免费一区二区三区四区| 国产欧美精品一区aⅴ影院| 女同性恋一区二区三区| 国产高清亚洲一区| 色18美女社区| 奇米精品一区二区三区在线观看 | 激情自拍一区| 一区二区精品在线| 精品免费av| 欧美日韩三区四区| 免费看日本一区二区| 精品免费日产一区一区三区免费| 高清电影一区| 日本伊人精品一区二区三区介绍| 在线视频自拍| 这里只有精品久久| 97超碰人人在线| 影音先锋日韩有码| 国产三级视频在线播放线观看| 日韩欧美成人一区| 精品久久久久中文慕人妻| 911精品国产一区二区在线| 亚洲天堂手机版| 欧美日韩国产免费一区二区| 影音先锋黄色网址| 欧美精品自拍偷拍| 999久久久久久| 欧美一区二区三区播放老司机| 久久精品一二区| 色诱视频网站一区| 国产日韩在线免费观看| 欧美吞精做爰啪啪高潮| 中文字幕黄色av| 欧美精品 日韩| 亚洲第一天堂在线观看| 亚洲国产精品va在线看黑人动漫 | 精品视频久久久| 日本1级在线| 国产亚洲精品高潮| 美女隐私在线观看| 久久夜色精品国产欧美乱| 免费在线午夜视频| 欧美人在线视频| 人狥杂交一区欧美二区| 国产精品国产福利国产秒拍| 久久精品超碰| 国产精品露出视频| 任你弄精品视频免费观看| 日本一区视频在线播放| 91精品国产调教在线观看| 久久精品无码中文字幕| 性色一区二区| 九九九九九伊人| hitomi一区二区三区精品| 亚洲精品国产精品国自产网站| 成人夜色视频网站在线观看| 91丨porny丨对白| 国产日产欧美一区| 日本中文字幕免费在线观看| 欧美日韩综合视频| 国产欧美综合视频| 日韩成人久久久| 黄网站免费在线播放| 欧美一级淫片videoshd| 亚洲欧美一级| 九九九九九精品| 99久久精品国产亚洲精品| 日韩欧美不卡在线| 免费成人美女在线观看.| 成人三级做爰av| 久久精品视频网| 欧美做爰爽爽爽爽爽爽| 一道本成人在线| 东京干手机福利视频| 中文字幕久久亚洲| 人在线成免费视频| 99久热re在线精品视频| japanese国产精品| 男人的天堂狠狠干| 精品一区二区在线观看| 97伦伦午夜电影理伦片| 一区二区三区免费| 中文区中文字幕免费看| 日韩激情片免费| 黄色成人在线网| 国产噜噜噜噜噜久久久久久久久| 国产精品亚洲成在人线| 精品不卡在线| 影音先锋一区| av在线网站免费观看| 中文字幕乱码亚洲精品一区| 精品成人久久久| 欧美高清你懂得| 国产精品99999| 91a在线视频| 久久资源综合| 国产乱淫av片杨贵妃| 国产在线麻豆精品观看| 制服 丝袜 综合 日韩 欧美| 午夜视频在线观看一区二区| 亚洲av无码片一区二区三区| 久久精品91久久香蕉加勒比| 456成人影院在线观看| 蜜桃精品久久久久久久免费影院| 成人一二三区| 白嫩少妇丰满一区二区| 久久综合狠狠综合久久综合88| 性の欲びの女javhd| 欧美日韩美女视频| 秋霞av鲁丝片一区二区| 九九热精品在线| 精品视频一区二区三区| 经典三级在线视频| 国产精品一区二区男女羞羞无遮挡| 国产乱淫av麻豆国产免费| 亚洲男人天堂av| 国产av一区二区三区| 久久av.com| 日韩精品一区二区三区中文字幕 | 国内精品国产三级国产aⅴ久| 成人黄色777网| 国产一级二级三级视频| 精品国精品国产尤物美女| 污视频网站在线免费| 不卡视频一区二区三区| 亚洲精品一区二区妖精| 伊人精品视频在线观看| 一区二区三区四区高清精品免费观看 | 艳妇臀荡乳欲伦亚洲一区| 亚洲精品国偷拍自产在线观看蜜桃| 日韩精品中文字幕有码专区| 自拍偷拍亚洲视频| 欧美大香线蕉线伊人久久国产精品| 99久久婷婷这里只有精品| 女人高潮一级片| 亚洲一区成人在线| 亚洲欧美日本在线观看| 国产99在线|中文| 日本一区二区在线看| 国内外成人免费在线视频| 综合欧美亚洲日本| 亚洲精品久久久久avwww潮水| 一区二区三区四区在线观看视频 | 国产成人一区二区三区小说| 精品成人影院| 视频免费1区二区三区| 亚洲精品国产一区二区精华液| 中文字幕日本视频| 日韩一区在线视频| www国产精品| 激情综合网婷婷| 亚洲啪啪综合av一区二区三区| 亚洲精品一区二区二区| 久久在线观看视频| 给我免费播放日韩视频| 亚洲人成无码www久久久| 国产精品成人免费精品自在线观看 | 成人午夜在线视频一区| 好看的日韩av电影| 中文字幕人妻一区二区三区在线视频| 午夜国产精品一区| 岛国最新视频免费在线观看| 2014亚洲精品| 另类激情亚洲| 91插插插插插插| 亚洲人成电影在线| 涩涩屋成人免费视频软件| 精品视频无码一区二区三区| 亚洲码国产岛国毛片在线| 少妇性bbb搡bbb爽爽爽欧美| 国产日韩亚洲欧美| 国产午夜久久| 欧美成人综合色| 中国人与牲禽动交精品| 伦理一区二区三区| 亚洲精品中文字幕乱码无线| 色综合久久久网|