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

首頁 > 編程 > Perl > 正文

PERL 正則表達(dá)式詳細(xì)說明

2020-06-04 20:27:20
字體:
供稿:網(wǎng)友
PERL里正則表達(dá)式的簡(jiǎn)介

一、簡(jiǎn)介
二、匹配操作符
三、模式中的特殊字符
1、字符+
2、字符 []和[^]
3、字符 *和?
4、轉(zhuǎn)義字符
5、匹配任意字母或數(shù)字
6、錨模式
7、模式中的變量替換
8、字符范圍轉(zhuǎn)義前綴
9、匹配任意字符
10、匹配指定數(shù)目的字符
11、指定選項(xiàng)
12、模式的部分重用
13、轉(zhuǎn)義和特定字符的執(zhí)行次序
14、指定模式定界符
15、模式次序變量
四、模式匹配選項(xiàng)
1、匹配所有可能的模式(g選項(xiàng))
2、忽略大小寫(i選項(xiàng))例
3、將字符串看作多行(m選項(xiàng))
4、只執(zhí)行一次變量替換例
5、將字符串看作單行例
6、在模式中忽略空格
五、替換操作符
六、翻譯操作符
七、擴(kuò)展模式匹配
1、不存貯括號(hào)內(nèi)的匹配內(nèi)容
2、內(nèi)嵌模式選項(xiàng)
3、肯定的和否定的預(yù)見匹配
4、模式注釋


一、簡(jiǎn)介
模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。其用法如結(jié)合函數(shù)split將字符串用某模式分成多個(gè)單詞:@array = split(/ /, $line);
二、匹配操作符 =~、!~
=~檢驗(yàn)匹配是否成功:$result = $var =~ /abc/;若在該字符串中找到了該模式,則返回非零值,即true,不匹配則返回0,即false。!~則相反。
這兩個(gè)操作符適于條件控制中,如:
if ($question =~ /please/) {
print ("Thank you for being polite!/n");
}
else {
print ("That was not very polite!/n");
}
三、模式中的特殊字符
PERL在模式中支持一些特殊字符,可以起到一些特殊的作用。
1、字符 +
+意味著一個(gè)或多個(gè)相同的字符,如:/de+f/指def、deef、deeeeef等。它盡量匹配盡可能多的相同字符,如/ab+/在字符串a(chǎn)bbc中匹配的將是abb,而不是ab。
當(dāng)一行中各單詞間的空格多于一個(gè)時(shí),可以如下分割:
@array = split (/ +/, $line);
注:split函數(shù)每次遇到分割模式,總是開始一個(gè)新單詞,因此若$line以空格打頭,則@array的第一個(gè)元素即為空元素。但其可以區(qū)分是否真有單詞,如若$line中只有空格,則@array則為空數(shù)組。且上例中TAB字符被當(dāng)作一個(gè)單詞。注意修正。
2、字符 []和[^]
[] 意味著匹配一組字符中的一個(gè),如/a[0123456789]c/將匹配a加數(shù)字加c的字符串。與+聯(lián)合使用例:/d[eE]+f/匹配def、 dEf、deef、dEdf、dEEEeeeEef等。^表示除其之外的所有字符,如:/d[^deE]f/匹配d加非e字符加f的字符串。
3、字符 *和?
它們與+類似,區(qū)別在于*匹配0個(gè)、1個(gè)或多個(gè)相同字符,?匹配0個(gè)或1個(gè)該字符。如/de*f/匹配df、def、deeeef等;/de?f/匹配df或def。
4、轉(zhuǎn)義字符
如果你想在模式中包含通常被看作特殊意義的字符,須在其前加斜線"/"。如://*+/中/*即表示字符*,而不是上面提到的一個(gè)或多個(gè)字符的含義。斜線的表示為////。在PERL5中可用字符對(duì)/Q和/E來轉(zhuǎn)義。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人h精品动漫一区二区三区 | 中文字幕h | 黄色电影免费提供 | 看免费5xxaaa毛片 | 色就操 | 欧美精品第1页 | 久久精品探花 | 国产一区二区三区四区五区在线 | 18视频在线观看娇喘 | 精品中文字幕久久久久四十五十骆 | 性看小视频 | 精品国产91久久久久久久 | 午夜视频久久久 | 欧美成网站 | 中文字幕在线观看视频www | 国产成人精品自拍视频 | 深夜免费视频 | 久久免费视频5 | 国产一区二区在线免费播放 | 九色中文字幕 | 久久成人免费网 | 99re热精品视频 | 日韩欧美动作影片 | 国产一区二区三区四区五区精品 | 男女隐私免费视频 | 91亚洲精品一区二区福利 | 日本精品黄色 | 久草久视频 | 久久亚洲精选 | 国产乱淫a∨片免费视频 | fc2成人免费人成在线观看播放 | 亚洲资源在线播放 | 免费一级毛片观看 | 香蕉成人在线观看 | 亚洲免费视频一区 | xxx日本视频 | 亚洲卡通动漫在线观看 | 在线成人精品视频 | 日本成人在线免费 | 香蕉成人在线视频 | 国产色91|