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

Perl模式匹配學(xué)習(xí)筆記

開發(fā) 架構(gòu)
本文向大家介紹一下Perl模式匹配中特殊字符的概念,Perl模式匹配在模式中支持一些特殊字符,可以起到一些特殊的作用。

本文和大家重點(diǎn)學(xué)習(xí)一下Perl模式匹配中特殊字符的用法,Perl模式匹配就是指在字符串中尋找的特定序列的字符。Perl語言經(jīng)過長期的發(fā)展,大家應(yīng)該對Perl模式匹配有所了解,這里談一下我個人的看法和大家討論一下。

Perl模式匹配學(xué)習(xí)筆記

一.簡介

Perl模式匹配就是指在字符串中尋找的特定序列的字符.
m//為模式運(yùn)算符.
如: 

  1. while($line=<>)  
  2. {  
  3. if($line=~m/exit/i)  
  4. {  
  5. exit;  
  6. }  
  7. }  

因?yàn)閙//運(yùn)算符使用非常頻繁,所以可以忽略m部分,直接寫成//形式.同時也可以不用斜線,寫成自己喜歡的格式(如m{},m[]),但此時m不能少.

二.匹配操作符=~,!~

=~檢驗(yàn)匹配是否成功.
$result=$var=~/abc/;
若在該字符串中找到了該模式,則返回非零值,即true;不匹配則返回0,即false.
!~則相反.
這兩個操作符適于條件控制中,例如:
 

  1. if($question=~/please/)  
  2. {  
  3. print("Thankyouforbeingpolite!\n");  
  4. }  
  5. else  
  6. {  
  7. print("Thatwasnotverypolite!\n");  

三.Perl模式匹配中的特殊字符

Perl在模式中支持一些特殊字符,可以起到一些特殊的作用.#p#

1.字符+,意味著一個或多個相同的字符.
例如:
/de+f/指def、deef、deeeeef等.
它盡量匹配盡可能多的相同字符,如/ab+/在字符串a(chǎn)bbc中匹配的將是abb,而不是ab.
當(dāng)一行中各單詞間的空格多于一個時,可以如下分割:
@array=split(/+/,$line);
注:split函數(shù)每次遇到分割模式,總是開始一個新單詞,因此若$line以空格打頭,則@array的第一個元素即為空元素.但其可以區(qū)分是否真有單詞,如若$line中只有空格,則@array則為空數(shù)組.

2.字符[]和[^],[]意味著匹配一組字符中的一個.

例如:/a[0123456789]c/,將匹配a加數(shù)字加c的字符串.
^表示除其之外的所有字符.
例如:/d[^eE]f/,匹配d加非e字符加f的字符串.

3.字符*和?

它們與+類似,區(qū)別在于*匹配0個或多個相同字符,?匹配0個或1個該字符.
例如:/de*f/,匹配df,def,deeeef等;/de?f/,匹配df或def.

4.轉(zhuǎn)義字符

如果你想在模式中包含通常被看作特殊意義的字符,須在其前加斜線"\".
例如:/\*+/中\(zhòng)*即表示字符*,而不是上面提到的一個或多個字符的含義.
斜線的表示為/\\/.
在Perl5中可用字符對\Q和\E來轉(zhuǎn)義.

5.匹配任意字母或數(shù)字

上面提到模式/a[0123456789]c/匹配字母a加任意數(shù)字加c的字符串,另一種表示方法為:/a[0-9]c/.
類似的,[a-z]表示任意小寫字母,[A-Z]表示任意大寫字母.任意大小寫字母,數(shù)字的表示方法為:/[0-9a-zA-Z]/.#p#

6.錨模式

^或\A僅匹配串首
$或\Z僅匹配串尾
\b匹配單詞邊界
\B單詞內(nèi)部匹配
例1:
/^def/只匹配以def打頭的字符串,/def$/只匹配以def結(jié)尾的字符串.
結(jié)合起來的/^def$/只匹配字符串def.\A和\Z在多行匹配時與^和$不同.
例2:

檢驗(yàn)變量名的類型
 

  1. if($varname=~/^\$[A-Za-z][_0-9a-zA-Z]*$/)  
  2. {  
  3. print("$varnameisalegalscalarvariable\n");  
  4. }  
  5. elsif($varname=~/^@[A-Za-z][_0-9a-zA-Z]*$/)  
  6. {  
  7. print("$varnameisalegalarrayvariable\n");  
  8. }  
  9. elsif($varname=~/^[A-Za-z][_0-9a-zA-Z]*$/)  
  10. {  
  11. print("$varnameisalegalfilevariable\n");  
  12. }  
  13. else  
  14. {  
  15. print("Idon'tunderstandwhat$varnameis.\n");  
  16. }  

例3:
\b在單詞邊界匹配:/\bdef/匹配def和defghi等以def打頭的單詞,但不匹配abcdef.
/def\b/匹配def和abcdef等以def結(jié)尾的單詞,但不匹配defghi.
/\bdef\b/只匹配字符串def.
注意:/\bdef/可匹配$defghi,因?yàn)?并不被看作是單詞的部分.
例4:
\B在單詞內(nèi)部匹配:/\Bdef/匹配abcdef等,但不匹配def./def\B/匹配defghi等;/\Bdef\B/匹配cdefg,abcdefghi等,但不匹配def,defghi,abcdef.

7.Perl模式匹配中的變量替換

將句子分成單詞:
$pattern="[\\t]+";
@words=split(/$pattern/,$line);

8.字符范圍轉(zhuǎn)義

\d任意數(shù)字[0-9]
\D除數(shù)字外的任意字符[^0-9]
\w任意單詞字符[_0-9a-zA-Z]
\W任意非單詞字符[^_0-9a-zA-Z]
\s空白[\r\t\n\f]
\S非空白[^\r\t\n\f]
例:/[\da-z]/匹配任意數(shù)字或小寫字母.

9.匹配任意字符

字符"."匹配除換行外的所有字符,通常與*合用.

10.Perl模式匹配指定數(shù)目的字符

字符對{}指定所匹配字符的出現(xiàn)次數(shù).
例如:/de{1,3}f/匹配def,deef和deeef;/de{3}f/匹配deeef;/de{3,}f/匹配不少于3個e在d和f之間;/de{0,3}f/匹配不多于3個e在d和f之間.#p#

11.指定選項(xiàng)

字符"|"指定兩個或多個選擇來匹配模式.如:/def|ghi/匹配def或ghi.
例如:檢驗(yàn)數(shù)字表示合法性
 

  1. if($number=~/^-?\d+$|^-?0[xX][\da-fa-F]+$/)  
  2. {  
  3. print("$numberisalegalinteger.\n");  
  4. }  
  5. else  
  6. {  
  7. print("$numberisnotalegalinteger.\n");  
  8. }  

其中^-?\d+$匹配十進(jìn)制數(shù)字,^-?0[xX][\da-fa-F]+$匹配十六進(jìn)制數(shù)字.

12.Perl模式匹配的部分重用

當(dāng)模式中匹配相同的部分出現(xiàn)多次時,可用括號括起來,用\n來多次引用,以簡化表達(dá)式:
/\d{2}([\W])\d{2}\1\d{2}/匹配:
12-05-92
26.11.87
070492等
注意:/\d{2}([\W])\d{2}\1\d{2}/不同于/(\d{2})([\W])\1\2\1/,后者只匹配形如17-17-17的字符串,而不匹配17-05-91等.

13.轉(zhuǎn)義和特定字符的執(zhí)行次序

象操作符一樣,轉(zhuǎn)義和特定字符也有執(zhí)行次序:
()模式內(nèi)存
+*?{}出現(xiàn)次數(shù)
^$\b\B錨
|選項(xiàng)

14.指定模式定界符

缺省的,模式定界符為反斜線/,但其可用字母m自行指定,如:
m!/u/jqpublic/Perl/prog1!等價于/\/u\/jqpublic\/Perl\/prog1/
注:當(dāng)用字母'作為定界符時,不做變量替換,當(dāng)用特殊字符作為定界符時,其轉(zhuǎn)義功能或特殊功能即不能使用.

15.Perl模式匹配次序變量

在模式匹配后調(diào)用重用部分的結(jié)果可用變量$n,全部的結(jié)果用變量$&.
$string="Thisstringcontainsthenumber25.11.";
$string=~/-?(\d+)\.?(\d+)/;#匹配結(jié)果為25.11
$integerpart=$1;#$integerpart=25
$decimalpart=$2;#$decimalpart=11
$totalpart=$&;#totalpart=25.11

【編輯推薦】

  1. Perl學(xué)習(xí)筆記---Perl模式匹配
  2. 解析Perl模式匹配中有哪些選項(xiàng)
  3. 實(shí)例解析Perl多進(jìn)程技術(shù)的應(yīng)用
  4. Perl模式匹配經(jīng)驗(yàn)總結(jié)
  5. Perl模式匹配中的特殊字符用法指南
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-21 13:27:06

Perl模式匹配

2010-07-15 18:04:20

Perl模式

2010-07-26 11:02:19

Perl模式匹配

2010-07-15 17:58:31

Perl模式

2010-07-21 14:18:27

Perl函數(shù)

2010-07-26 10:37:00

Perl模式匹配

2010-07-16 09:14:49

Perl模式

2010-07-21 14:08:28

Perl命令行

2010-07-13 12:50:47

Perl變量

2010-07-16 09:24:59

Perl模式

2010-07-21 10:43:25

Perl正則表達(dá)式匹配

2010-07-15 10:07:29

Perl指令

2010-07-19 09:08:38

Perl模塊

2010-07-13 15:43:57

Perl語言

2010-07-13 13:15:17

Perl

2010-07-20 15:18:41

Perl基本語法

2010-07-16 12:50:45

Perl語言

2010-07-16 17:38:12

Perl包

2010-07-15 11:29:25

Perl格式化輸出

2010-07-19 11:07:13

Perl控制結(jié)構(gòu)
點(diǎn)贊
收藏

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

日韩a在线观看| 久草精品视频在线观看| 在线看欧美视频| 国产精品网站在线观看| 图片区亚洲欧美小说区| 亚洲综合婷婷久久| 久久久久久国产精品免费无遮挡| 国产电影精品久久禁18| 91精品国产91久久久久久不卡| 免费看污黄网站在线观看| 忘忧草在线www成人影院| 亚洲丝袜美腿综合| 精品一区二区国产| 国产又黄又猛又爽| 99国产精品自拍| 日韩网站在线观看| 中文字幕99页| 国产激情久久| 婷婷久久综合九色综合伊人色| 水蜜桃一区二区| 国产乱淫av片免费| 免费在线成人| 九九久久综合网站| 国产视频123区| 久久1电影院| 欧美另类videos死尸| 国产精品333| 麻豆影院在线| 久久精品免费在线观看| 成人av资源| 中文字幕在线播放日韩| 久久不射中文字幕| 欧美激情乱人伦一区| 国产探花视频在线播放| 老司机精品在线| 在线综合视频播放| 丰满少妇在线观看| 在线观看特色大片免费视频| 一个色在线综合| 成年人黄色在线观看| 黄色av免费在线观看| 99精品欧美一区二区三区小说| 国产在线高清精品| 在线视频精品免费| 国产精品久久久久久久免费软件 | 97超碰在线人人| 麻豆网站在线观看| 国产精品理伦片| 日韩欧美视频第二区| 青青国产在线| 91社区在线播放| 九九99玖玖| 少妇喷水在线观看| 高清国产一区二区三区| 亚洲一区二区三| 国产美女三级无套内谢| 久久成人免费日本黄色| 国产欧美精品日韩| 在线不卡免费视频| 久久国产夜色精品鲁鲁99| 国产成人精品免高潮费视频| 久久精品久久久久久久| 久久精品观看| 国产成人一区二区| 天堂网一区二区| 日韩av中文在线观看| 国产福利精品av综合导导航| 男人天堂视频网| 麻豆国产欧美日韩综合精品二区| 国产欧美日韩综合精品| 97免费观看视频| 国产一区二区三区观看| 99久久精品无码一区二区毛片 | 欧美日韩高清一区| 天天操狠狠操夜夜操| 国产精品久久久久久久久久辛辛| 日韩一区二区在线观看视频播放| 少妇欧美激情一区二区三区| 成人香蕉社区| 亚洲老板91色精品久久| 在线观看国产精品一区| 欧美顶级大胆免费视频| 久久成人亚洲精品| 久久免费在线观看视频| 一区二区三区精品视频在线观看| 国产69精品久久久久久| 国内av在线播放| 精品制服美女久久| 官网99热精品| 国产一级二级三级在线观看| 国产精品三级av在线播放| 男女激烈动态图| 91在线三级| 黑人巨大精品欧美一区二区三区 | 午夜激情一区| 91国自产精品中文字幕亚洲| 尤物视频免费观看| 国产精品一级二级三级| 玛丽玛丽电影原版免费观看1977| 伊人在线视频| 亚洲成人久久影院| 国产精品视频分类| 成人性生交大片免费看96| 在线不卡国产精品| 亚洲国产综合久久| 蜜桃精品视频在线观看| 国产伦精品一区| 素人av在线| 精品国产成人在线| 一级做a爱视频| 日韩超碰人人爽人人做人人添| 最近的2019中文字幕免费一页| 久久亚洲AV无码| 秋霞电影网一区二区| 国产成人成网站在线播放青青| 国模精品一区二区| 亚洲一二三专区| 污视频网站观看| 日韩一级电影| 欧美精品一区在线播放| 亚洲 小说区 图片区| 波多野结衣91| 欧美日韩中文字幕在线播放| 日本精品网站| 亚洲国产中文字幕久久网 | 亚洲在线视频网站| 污色网站在线观看| 免费视频国产一区| 久久久免费电影| 不卡视频在线播放| 中文字幕一区二区三区不卡| 女人另类性混交zo| 免费观看成人www动漫视频| 久久午夜a级毛片| 精品乱码一区内射人妻无码| 92精品国产成人观看免费| 男人j进女人j| 999色成人| 色系列之999| 国产天堂第一区| 国产日韩精品一区二区三区| 国产午夜大地久久| 国产精品tv| 久久97精品久久久久久久不卡| 亚洲综合一区中| 国产精品色在线观看| 国产黄色特级片| 欧美**字幕| 日本国产精品视频| 涩涩视频在线观看免费| 粉嫩老牛aⅴ一区二区三区| 成人在线电影网站| 中文高清一区| 精品日本一区二区| 免费v片在线观看| 欧美xxxxx牲另类人与| 国内偷拍精品视频| 国产成+人+日韩+欧美+亚洲| 黄色一级大片免费| 试看120秒一区二区三区| 欧美成人免费一级人片100| av中文字幕播放| 亚洲伦在线观看| 美女搡bbb又爽又猛又黄www| 亚洲黄色三级| 久久精品国产美女| 欧洲一级精品| 永久免费毛片在线播放不卡 | 中文字幕免费高清电视剧网站在线观看| 欧美美女一区二区三区| 亚洲怡红院在线观看| 国产精品夜夜爽| 六月婷婷在线视频| 精品一区三区| 国产视频观看一区| 在线āv视频| 亚洲精品v天堂中文字幕| 中文字幕69页| 中文字幕日本不卡| 久久久久亚洲无码| 日韩精品久久久久久| 欧美日韩在线免费观看视频| 日韩精品久久久久久久软件91| 高清欧美性猛交xxxx黑人猛交| 天天操天天干天天爱| 在线观看视频一区二区| 欧美特级一级片| 99re6这里只有精品视频在线观看| 日本精品www| 91九色精品| 精品无码久久久久国产| 国产69精品久久久久按摩| 欧美乱大交xxxxx| 日韩av免费观影| 欧美日韩欧美一区二区| 国产一级在线播放| 国产喂奶挤奶一区二区三区| 久久久九九九热| 久久av在线| 大陆极品少妇内射aaaaaa| 日韩成人一级| 亚洲在线免费视频| 一级毛片久久久| 美女黄色丝袜一区| 黄网在线观看| 日韩精品中午字幕| 日批视频免费观看| 精品日本高清在线播放| 亚洲综合视频网站| 久久综合久色欧美综合狠狠| 国产又粗又长又爽又黄的视频| 亚洲一区成人| 国产成人一区二区三区别| 欧美男男gaytwinkfreevideos| 51成人做爰www免费看网站| 亚洲www.| 久久免费在线观看| 国产日产一区二区| 国产一区二区三区免费视频| 成人小说亚洲一区二区三区| 欧美三级蜜桃2在线观看| 日韩女优在线观看| 一区免费观看视频| 欧美大波大乳巨大乳| aaa欧美日韩| 红桃视频一区二区三区免费| 七七婷婷婷婷精品国产| 亚洲欧洲日产国码无码久久99| 午夜国产欧美理论在线播放| 一区二区三区不卡在线| 日韩美脚连裤袜丝袜在线| 懂色中文一区二区三区在线视频| 欧美黄色网络| 国产精品美女www爽爽爽视频| 国产夫妻在线播放| 欧美激情一区二区三级高清视频| 午夜视频在线看| 亚洲视频在线观看免费| 人成在线免费视频| 精品爽片免费看久久| 日本免费不卡视频| 精品电影一区二区| 亚洲国产中文字幕在线| 欧美一级日韩免费不卡| 国产精品亚洲lv粉色| 欧美日韩精品专区| 91午夜交换视频| 欧美区视频在线观看| 夜夜躁很很躁日日躁麻豆| 欧美性欧美巨大黑白大战| 亚洲婷婷久久综合| 欧美在线一二三四区| 精品乱码一区内射人妻无码| 欧美午夜精品久久久久久孕妇| 国产精品露脸视频| 欧美日韩精品一区二区三区 | 免费日韩av片| 50路60路老熟妇啪啪| 日韩黄色在线观看| 九色91popny| 老司机午夜精品99久久| 天堂av8在线| 国产成人亚洲综合a∨婷婷图片| 色欲欲www成人网站| 丁香五精品蜜臀久久久久99网站 | avav成人| 国产精品网站视频| 99视频这里有精品| 操人视频欧美| 美女扒开腿让男人桶爽久久动漫| 九九九热999| 精品国产视频| 亚洲在线观看一区| 亚州av乱码久久精品蜜桃| 欧美日韩激情四射| 狠久久av成人天堂| 大肉大捧一进一出好爽动态图| 日韩国产欧美在线视频| 第一区免费在线观看| 风间由美性色一区二区三区| 亚洲国产欧美视频| 中文字幕一区av| 久久免费黄色网址| 91福利在线免费观看| 91精品国产乱码久久久| 精品国产伦一区二区三区观看体验| 色鬼7777久久| 久久精品电影网站| 日韩深夜视频| 国产日韩av在线播放| 第四色在线一区二区| 日韩视频专区| 亚洲五月婷婷| 在线观看免费黄网站| 丁香婷婷综合五月| 无码人中文字幕| 亚洲国产一区二区a毛片| 国产精品xxxxxx| 精品日韩一区二区三区免费视频| 免费黄网站在线观看| 久久五月情影视| 日本免费久久| 国产福利不卡| 久久在线播放| 哪个网站能看毛片| 国产99一区视频免费| 国产一区二区三区四区在线| 亚洲超碰97人人做人人爱| 亚洲一区二区天堂| 日韩黄色在线免费观看| 超碰porn在线| 国产精品久久久久一区二区| 国产主播性色av福利精品一区| 亚洲欧美丝袜| 模特精品在线| 黄色国产在线视频| 1024亚洲合集| 久久精品五月天| 欧美精品一区二区久久婷婷| 免费在线观看黄色网| 日韩免费精品视频| 黑色丝袜福利片av久久| 国产日本欧美在线| 日本一不卡视频| 久久久久9999| 亚洲一区中文日韩| 97免费观看视频| 中文字幕亚洲一区二区三区五十路| 国产一二三在线| 国产精品久久久久久久小唯西川 | 亚洲国产精品影视| 麻豆91在线看| 日韩女同一区二区三区 | 99国产精品久| 久久久久久久久艹| 欧美一级高清大全免费观看| 婷婷成人激情| 国产精品丝袜久久久久久高清| 啄木系列成人av电影| 国产极品在线视频| 成人av电影免费在线播放| 特级片在线观看| 欧美一区二区大片| av在线播放观看| 91精品久久久久久久久久久| 手机亚洲手机国产手机日韩| 欧美婷婷精品激情| 国产精品福利影院| 一级片视频免费| 久久久999成人| 91精品福利观看| 综合国产精品久久久| 狠狠色丁香婷综合久久| 日本黄色片免费观看| 日韩一区二区三区精品视频| 羞羞的网站在线观看| 岛国一区二区三区高清视频| 亚洲激情影院| 人妻在线日韩免费视频| 欧美色欧美亚洲高清在线视频| 人操人视频在线观看| 日本一区二区三区四区视频| 精品国产视频| 中文字幕国产高清| 一级精品视频在线观看宜春院 | 国产在线视频精品一区| 美女福利视频在线观看| 日韩写真欧美这视频| 福利成人导航| 精品无人区一区二区三区| 久久亚洲电影| 天堂网av2018| 日韩一区国产二区欧美三区| 国产99在线观看| 热舞福利精品大尺度视频| 男女男精品网站| 波多野结衣不卡视频| 精品国产1区2区3区| 美女一区网站| 黄瓜视频免费观看在线观看www | 国产一区二区丝袜| 欧美日韩免费| 一区二区黄色片| 欧美日韩1234| av资源中文在线天堂| 视频一区二区在线| 丁香六月综合激情| 久久精品视频2| 色综合久久悠悠| 国产精品一区二区99| www激情五月| 色偷偷成人一区二区三区91| 免费在线观看av片| 久久偷窥视频| 国产在线看一区| 国产一级做a爱片久久毛片a| 日日骚av一区| 色婷婷综合久久久久久| 国产精品嫩草影院8vv8| 亚洲h在线观看|