麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl 模式匹配參數詳解

2020-06-04 20:27:16
字體:
來源:轉載
供稿:網友
一、簡介
   模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。其用法如結合函數split將字符串用某模式分成多個單詞:@array = split(/ /, $line);
二、匹配操作符 =~、!~
   =~檢驗匹配是否成功:$result = $var =~ /abc/;若在該字符串中找到了該模式,則返回非零值,即true,不匹配則返回0,即false。!~則相反。
   這兩個操作符適于條件控制中,如:
   if ($question =~ /please/) {
     print ("Thank you for being polite!/n");
   }
   else {
     print ("That was not very polite!/n");
   }
三、模式中的特殊字符
   PERL在模式中支持一些特殊字符,可以起到一些特殊的作用。
1、字符 +
   +意味著一個或多個相同的字符,如:/de+f/指def、deef、deeeeef等。它盡量匹配盡可能多的相同字符,如/ab+/在字符串abbc中匹配的將是abb,而不是ab。
   當一行中各單詞間的空格多于一個時,可以如下分割:
     @array = split (/ +/, $line);
   注:split函數每次遇到分割模式,總是開始一個新單詞,因此若$line以空格打頭,則@array的第一個元素即為空元素。但其可以區分是否真有單詞,如若$line中只有空格,則@array則為空數組。且上例中TAB字符被當作一個單詞。注意修正。
2、字符 []和[^]
   []意味著匹配一組字符中的一個,如/a[0123456789]c/將匹配a加數字加c的字符串。與+聯合使用例:/d[eE]+f/匹配def、dEf、deef、dEdf、dEEEeeeEef等。^表示除其之外的所有字符,如:/d[^deE]f/匹配d加非e字符加f的字符串。
3、字符 *和?
   它們與+類似,區別在于*匹配0個、1個或多個相同字符,?匹配0個或1個該字符。如/de*f/匹配df、def、deeeef等;/de?f/匹配df或def。
4、轉義字符
   如果你想在模式中包含通常被看作特殊意義的字符,須在其前加斜線"/"。如://*+/中/*即表示字符*,而不是上面提到的一個或多個字符的含義。斜線的表示為////。在PERL5中可用字符對/Q和/E來轉義。
5、匹配任意字母或數字
   上面提到模式/a[0123456789]c/匹配字母a加任意數字加c的字符串,另一種表示方法為:/a[0-9]c/,類似的,[a-z]表示任意小寫字母,[A-Z]表示任意大寫字母。任意大小寫字母、數字的表示方法為:/[0-9a-zA-Z]/。
6、錨模式

描述
^/A僅匹配串首
$/Z僅匹配串尾
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国人精品视频在线观看 | 欧美一级黄色片免费观看 | 国产精品久久久久久久不卡 | 成人一级黄色 | 鲁丝片一区二区三区免费入口 | 日本人乱人乱亲乱色视频观看 | 91社区电影 | 中国久久久 | 久久久久久久久成人 | 美女视频黄a视频免费全过程 | 精品无码一区在线观看 | 精品国产一区二区三区在线观看 | 久久久www成人免费精品 | 免费黄色在线电影 | 成人在线视频免费观看 | 精品国产96亚洲一区二区三区 | 黄色免费在线网站 | 免费一级特黄做受大片 | 欧美国产永久免费看片 | 中文字幕伦乱 | 精品一区二区三区毛片 | 天天透天天狠天天爱综合97 | 亚洲精品 在线播放 | 在线a视频 | 草逼一区| 最新中文字幕第一页视频 | 亚洲免费视频大全 | 国产电影精品久久 | 国产三级国产精品国产普男人 | 一级毛片电影院 | 亚洲精品午夜电影 | 色97色| 欧美福利视频一区二区三区 | 黄色电影免费提供 | 久久国产精品久久久久 | 欧美三级日本三级少妇99 | 中国videos露脸hd | 精品一区二区在线观看视频 | 亚洲国产高清视频 | 4p嗯啊巨肉寝室调教男男视频 | 久久91精品 |