精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲按摩av| 中文在线第一页| 国产成人精品亚洲线观看| 性久久久久久久| 蜜桃91精品入口| 一个人看的www日本高清视频| 一区二区三区国产精华| 亚洲精品国产精品国自产在线| 999香蕉视频| 国产区在线观看| 91最新地址在线播放| 国产欧美日韩丝袜精品一区| 久久久国产精华液| 精品国产精品久久一区免费式| 欧美一区二区三区视频在线观看| 日韩精品―中文字幕| 男人在线资源站| 91麻豆免费看片| 91在线色戒在线| 免费又黄又爽又猛大片午夜| 欧美日本一区二区高清播放视频| 国产一区二区黄| 精品国产免费久久久久久婷婷| 黑人巨大精品| 亚洲尤物视频在线| 午夜欧美一区二区三区免费观看| 少妇人妻精品一区二区三区| 久久99久国产精品黄毛片色诱| 97久久精品人人澡人人爽缅北| 性生交大片免费全黄| 九九视频精品全部免费播放| 亚洲国产精品高清久久久| 又色又爽又黄视频| 国产成+人+综合+亚洲欧美| 亚洲电影激情视频网站| 日本一本草久p| 91社区在线高清| 国产视频911| 久久精品国产精品国产精品污 | 国产视频一区二区三区四区| 一区二区三区精彩视频| 日韩精品欧美精品| 欧美一级高清免费| 日韩精品视频免费播放| 亚洲小说欧美另类社区| 美女久久久久久久久久久| 91成人精品一区二区| 国产午夜一区| 亚洲男人天堂古典| 国产美女精品久久| 无码日韩精品一区二区免费| 亚洲国产一区自拍| 无码一区二区精品| 久久男人av| 日韩激情视频在线播放| 亚洲国产果冻传媒av在线观看| 高清日韩欧美| 亚洲精品99久久久久| 日本69式三人交| 欧美18免费视频| 亚洲精品国偷自产在线99热| 91玉足脚交白嫩脚丫| 香蕉一区二区| 亚洲视频999| 女人黄色一级片| 999视频精品| 欧美wwwxxxx| 久久精品国产亚洲av麻豆色欲| 亚洲小说区图片区| 97视频在线观看视频免费视频 | 久久国产免费看| 国产一区二中文字幕在线看| 国产精品视频a| 国产精品亚洲а∨天堂免在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品久久久久久久成人午夜| 国产又粗又猛又爽又黄91精品| av成人在线电影| 五月天激情开心网| 国产区在线观看成人精品| 在线不卡日本| 国内在线视频| 色老汉一区二区三区| 日本黄大片一区二区三区| 欧美视频二区欧美影视| 亚洲精品在线免费播放| xxx在线播放| 你懂的成人av| 2020国产精品视频| 中文字幕日韩经典| 国产成人免费高清| 免费国产一区二区| 久草中文在线| 疯狂欧美牲乱大交777| 亚洲综合婷婷久久| 大奶一区二区三区| 在线观看日韩欧美| 国产一级在线观看视频| 日韩国产高清在线| 操一操视频一区| 国产高清自拍视频在线观看| 亚洲在线免费播放| 欧美性猛交xxx乱久交| 国产精品成人**免费视频| 日韩av综合网| 日韩在线不卡av| 久久成人国产| 99国产在线观看| 高清中文字幕一区二区三区| 亚洲手机成人高清视频| 国产a级一级片| 国产精品久久久久久久久久辛辛 | 精品一区二区三区免费毛片爱| 岛国视频一区免费观看| 91精品国产综合久久久久久豆腐| 午夜久久久久久| 在线不卡一区二区三区| 啪啪亚洲精品| 国内成人精品视频| 国产熟女精品视频| 国产日韩精品一区| 日韩国产欧美亚洲| 在线播放一区二区精品视频| 中文字幕9999| 精品免费囯产一区二区三区| 粉嫩av一区二区三区在线播放| 不卡中文字幕在线| 快播电影网址老女人久久| 亚洲第一精品福利| 欧美日韩中文字幕在线观看 | 免费在线观看日韩av| 欧美大人香蕉在线| 国产suv精品一区二区三区88区| 丁香六月天婷婷| 亚洲欧美日韩小说| 不卡的在线视频| 日本黄色精品| 国产精品一区二区久久国产| 二区在线视频| 日本韩国欧美三级| 瑟瑟视频在线观看| 一区二区三区高清视频在线观看| 国产伦精品一区二区三区视频黑人| 色婷婷视频在线观看| 欧美一级片在线看| 天天操天天操天天操天天操天天操| 欧美a级理论片| 色一情一乱一伦一区二区三区 | av电影在线免费| 日韩午夜在线观看视频| 2021亚洲天堂| 国产福利电影一区二区三区| 精品无码av无码免费专区| 性欧美video另类hd尤物| www.日本久久久久com.| 夜夜骚av一区二区三区| 亚洲欧美综合另类在线卡通| 在线观看免费av网址| 影音先锋成人在线电影| 国产精品高清在线观看| 成人影视在线播放| 欧美日韩精品一区视频| 性生交大片免费全黄| 国产福利不卡视频| 天堂…中文在线最新版在线| 网红女主播少妇精品视频| 国产999精品视频| 成人在线二区| 欧美一区二区在线观看| 国产精品6666| 久久精品夜夜夜夜久久| 三级av免费观看| 亚洲乱码在线| 国产三区精品| 亚洲第一会所001| 久久天天躁狠狠躁夜夜av| 成人av免费播放| 岛国av在线不卡| 欧美极品jizzhd欧美18| 国产精品中文字幕一区二区三区| 日韩 欧美 视频| 久久99国产精品视频| 国产欧美久久久久久| 女同视频在线观看| 亚洲男人第一av网站| 国产有码在线观看| 亚洲国产日韩综合久久精品| 一级黄色性视频| 国产九九视频一区二区三区| 啊啊啊一区二区| 国产精品99久久| 国产精品一区二区三区在线 | 国产精华一区二区三区| 巨茎人妖videos另类| 久久天天躁狠狠躁夜夜爽蜜月 | 26uuu亚洲综合色| 牛夜精品久久久久久久| 黑人一区二区| 亚洲欧洲一区二区福利| 波多野结衣在线一区二区| 国产精品国产亚洲伊人久久| 亚洲七七久久综合桃花剧情介绍| 日韩黄在线观看| 99精品在线看| 欧洲一区二区av| 国产亚洲精品码| 中文字幕不卡在线| 国产精品无码网站| 国产精品一区二区男女羞羞无遮挡 | 好吊一区二区三区视频| 黑人巨大精品欧美一区| 精品一区二区中文字幕| 欧美日韩综合| 性欧美.com| 羞羞答答一区二区| 成人xxxxx色| 亚洲精品第一| 国产精品激情av电影在线观看| 成人免费观看在线观看| 久久综合网hezyo| 91大神在线网站| 亚洲精品一区二区三区不| 亚洲av少妇一区二区在线观看| 欧美日韩一区国产| av黄色在线播放| 亚洲va天堂va国产va久| 玖玖爱这里只有精品| 国产精品久久久久久久岛一牛影视| 日本精品久久电影| 亚洲精品乱码久久久久久蜜桃图片| 久久99久国产精品黄毛片色诱| 大香煮伊手机一区| 国产精品久久久久9999高清| 亚洲高潮无码久久| 亚洲成人精品| 综合视频在线观看| 四季av在线一区二区三区| 青娱乐国产91| 日韩中文av| 精品无人区一区二区三区 | 555夜色666亚洲国产免| 中文天堂在线视频| 欧美午夜美女看片| 日本熟女毛茸茸| 欧美视频一二三| 国产精品男女视频| 欧美日韩日本国产| 亚洲精品国产精品乱码| 粉嫩老牛aⅴ一区二区三区 | 久久福利影视| 久在线观看视频| 一本一本久久| 国产超级av在线| 亚洲一区二区三区免费在线观看| 亚洲 高清 成人 动漫| 亚洲免费影院| 妞干网在线免费视频| 日韩av电影免费观看高清完整版| 免费观看成人在线视频| 亚洲专区在线| 冲田杏梨av在线| 久久99精品久久久久久久久久久久| 久热精品在线播放| 国产一区91精品张津瑜| 一区二区三区人妻| av高清不卡在线| 成年人在线观看av| 国产欧美日韩激情| 四虎精品免费视频| 亚洲制服丝袜在线| 亚洲影院在线播放| 精品视频一区二区三区免费| 91成品人影院| 精品三级在线看| 三级毛片在线免费看| 伊人亚洲福利一区二区三区| 男人影院在线观看| 久久久女女女女999久久| 亚洲欧美韩国| 国产精品自产拍在线观看| 大胆国模一区二区三区| 国产日韩久久| 国产精品亚洲二区| 在线国产精品网| 在线观看日韩av电影| 欧美日韩亚洲一二三| 国产一区视频网站| 欧产日产国产精品98| 亚洲国产精品99久久久久久久久| 裸体武打性艳史| 精品日韩美女的视频高清| 国产又黄又爽又色| 欧美老女人第四色| 涩涩视频免费看| 日韩一区二区福利| av中文在线资源库| 国产精品丝袜久久久久久不卡| 亚洲精品国产九九九| 日韩av大全| 亚洲天堂成人| 一区二区三区韩国| 成人av先锋影音| 懂色av蜜臀av粉嫩av永久| 亚洲第一av色| 91女人18毛片水多国产| 亚洲精品一区二三区不卡| 麻豆免费在线视频| 97在线观看免费| 欧美一区=区三区| 久久综合九色综合网站| 综合久久综合| 伊人影院综合在线| www亚洲一区| 国产一级在线视频| 欧美丰满少妇xxxbbb| 日本v片在线免费观看| 欧美人成在线视频| 久久女人天堂| 欧美在线播放一区二区| 亚洲第一区色| 又黄又爽又色的视频| 欧美高清一级片在线观看| 欧美日韩综合在线观看| 精品国产乱码久久久久久闺蜜 | 国内久久久精品| 国产成人免费9x9x人网站视频| 国产亚洲欧美另类一区二区三区| 91精品久久久久久久久久不卡| 爱情岛论坛vip永久入口| 91免费国产视频网站| 国产污视频在线观看| 日韩欧美电影在线| 秋霞a级毛片在线看| 国产精品一区二区久久久久| 亚洲尤物av| 六月丁香婷婷在线| 久久亚洲欧美国产精品乐播| 久热这里只有精品6| 亚洲国产精品va在线看黑人动漫 | 成人黄色大片在线免费观看| 国产欧美日韩影院| 岳毛多又紧做起爽| 91色porny蝌蚪| 人妻 日韩精品 中文字幕| 亚洲精品动漫100p| 极品视频在线| 久久综合中文色婷婷| 麻豆久久婷婷| 播金莲一级淫片aaaaaaa| 色综合久久久久久久| 男男电影完整版在线观看| 日本一本a高清免费不卡| 波多野结衣视频播放| 国产精品视频九色porn| 波多野结衣毛片| 永久免费精品影视网站| 精品久久久网| 中国一区二区三区| 国产裸体歌舞团一区二区| 9999热视频| 欧美mv日韩mv| 欧美少妇精品| 欧美成ee人免费视频| 日本aⅴ亚洲精品中文乱码| 林心如三级全黄裸体| 欧美一区二区三区人| 丁香花在线观看完整版电影| 国产精品久久久久久久免费大片 | 久久91麻豆精品一区| 久久午夜夜伦鲁鲁一区二区| 中文字幕 久热精品 视频在线| 91片黄在线观看喷潮| 欧美精品亚州精品| 成人av资源网址| aaa毛片在线观看| 中文字幕一区二区在线播放| 国产黄色小视频在线观看| 91精品国产高清自在线| 精品国产a一区二区三区v免费| 在线看的黄色网址| 亚洲午夜在线电影| 国产在线资源| 亚洲一区二区三区777| 亚洲专区欧美专区| 亚洲一二三四五六区| 精品精品欲导航| 日本.亚洲电影| 日韩在线视频在线| 久久蜜桃av一区二区天堂| 91久久久久国产一区二区| 久久久久久亚洲精品| blacked蜜桃精品一区| 丰满人妻一区二区三区大胸| 欧美小视频在线观看| 黄色成人影院| 精品欧美一区二区在线观看视频| 精品午夜一区二区三区在线观看| 久一视频在线观看| 中文字幕久久久av一区| 精品欠久久久中文字幕加勒比|