成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Perl正則表達(dá)式的八大原則

開發(fā) 架構(gòu)
相信大家對(duì)于Perl語言中的Perl正則表達(dá)式(RegularExpression)不會(huì)感到陌生,Perl語言由于有這個(gè)功能,所以對(duì)字符串的處理能力非常強(qiáng)。

本文和大家重點(diǎn)討論一下Perl正則表達(dá)式的概念,Perl正則表達(dá)式是初學(xué)Perl的難點(diǎn)所在,不過只要一旦掌握其語法,你就可以擁有幾乎無限的模式匹配能力,而且Perl編程的大部分工作都是掌握常規(guī)表達(dá)式。

Perl正則表達(dá)式的八大原則

  如果在Unix中曾經(jīng)使用過sed、awk、grep這些命令的話,相信對(duì)于Perl語言中的Perl正則表達(dá)式(RegularExpression)不會(huì)感到陌生。Perl語言由于有這個(gè)功能,所以對(duì)字符串的處理能力非常強(qiáng)。在Perl語言的程序中,經(jīng)常可以看到Perl正則表達(dá)式的運(yùn)用,在CGI程序設(shè)計(jì)中也不例外。

  Perl正則表達(dá)式是初學(xué)Perl的難點(diǎn)所在,不過只要一旦掌握其語法,你就可以擁有幾乎無限的模式匹配能力,而且Perl編程的大部分工作都是掌握常規(guī)表達(dá)式。下面給大家介紹幾條Perl正則表達(dá)式使用過程中的8大原則。

  Perl正則表達(dá)式在對(duì)付數(shù)據(jù)的戰(zhàn)斗中可形成龐大的聯(lián)盟——這常常是一場戰(zhàn)爭。我們要記住下面八條原則:

◆原則1:Perl正則表達(dá)式有三種不同形式(匹配(m//),替換(s///eg)和轉(zhuǎn)換(tr///))。

◆原則2:Perl正則表達(dá)式僅對(duì)標(biāo)量進(jìn)行匹配($scalar=~m/a/;可以工作;@array=~m/a/將把@array作為標(biāo)量對(duì)待,因此可能不會(huì)成功)。

◆原則3:Perl正則表達(dá)式匹配一個(gè)給定模式的最早的可能匹配。缺省時(shí),僅匹配或替換Perl正則表達(dá)式一次($a='stringstring2';$a=~s/string//;導(dǎo)致$a='string2')。

◆原則4:Perl正則表達(dá)式能夠處理雙引號(hào)所能處理的任意和全部字符($a=~m/$varb/在匹配前把varb擴(kuò)展為變量;如果$varb='a'$a='as',$a=~s/$varb//;等價(jià)于$a=~s/a//;,執(zhí)行結(jié)果使$a="s")。

◆原則5:Perl正則表達(dá)式在求值過程中產(chǎn)生兩種情況:結(jié)果狀態(tài)和反向引用:$a=~m/pattern/表示$a中是否有子串pattern出現(xiàn),$a=~s/(word1)(word2)/$2$1/則“調(diào)換”這兩個(gè)單詞。

◆原則6:Perl正則表達(dá)式的核心能力在于通配符和多重匹配運(yùn)算符以及它們?nèi)绾尾僮鳌?a=~m/\w+/匹配一個(gè)或多個(gè)單詞字符;$a=~m/\d/"匹配零個(gè)或多個(gè)數(shù)字。

◆原則7:如果欲匹配不止一個(gè)字符集合,Perl使用"|"來增加靈活性。如果輸入m/(cat|dog)/則相當(dāng)于“匹配字符串cat或者dog。

◆原則8:Perl用(?..)語法給Perl正則表達(dá)式提供擴(kuò)展功能。(這一點(diǎn)請(qǐng)同學(xué)們課后看相關(guān)資料)

想要學(xué)習(xí)所有這些原則?我建議大家先從簡單的開始,并且不斷的嘗試和實(shí)驗(yàn)。實(shí)際上如果學(xué)會(huì)了$a=~m/ERROR/是在$a中查找子串ERROR,那么你就已經(jīng)比在C這樣的低層語言中得到了更大的處理能力。
 

【編輯推薦】

  1. Perl正則表達(dá)式的三種形式
  2. 解析Perl面向?qū)ο缶幊痰膬煞N實(shí)現(xiàn)方式
  3. Perl二維數(shù)組用法全程剖析
  4. 學(xué)習(xí)筆記 全面認(rèn)識(shí)Perl正則表達(dá)式
  5. Perl正則表達(dá)式的三種形式和八大原則

 

 

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

2010-07-13 17:10:31

Perl正則表達(dá)式

2010-03-31 17:26:52

SaaS

2024-10-14 09:52:39

軟件項(xiàng)目開發(fā)軟件項(xiàng)目估算

2010-07-14 09:55:24

Perl正則表達(dá)式

2010-07-13 17:03:53

Perl正則表達(dá)式

2010-07-14 09:01:18

Perl正則表達(dá)式

2010-07-19 10:40:16

Perl正則表達(dá)式

2010-07-14 09:37:46

Perl正則表達(dá)式

2010-07-14 09:47:04

Perl正則表達(dá)式

2010-07-22 09:12:05

Perl正則表達(dá)式

2010-07-14 10:06:55

Perl正則表達(dá)式

2010-07-13 16:56:30

Perl正則表達(dá)式

2010-07-14 09:24:22

Perl正則表達(dá)式

2009-09-16 12:41:42

Perl正則表達(dá)式

2010-07-19 16:11:20

Perl正則表達(dá)式

2010-07-19 16:17:17

Perl正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2010-07-21 10:43:25

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

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2024-09-14 09:18:14

Python正則表達(dá)式
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久国产精品一区二区三区 | 欧美久久一区二区 | 国产区视频在线观看 | 九七午夜剧场福利写真 | 在线观看国产www | 国产玖玖 | 亚洲国产成人精品女人久久久 | 成人国产在线观看 | 91看片视频 | 欧美日韩在线观看一区 | 日韩波多野结衣 | 国产在线成人 | 午夜精品久久久久久久久久久久久 | 国产成人av一区二区三区 | 黄网站免费在线看 | 欧洲精品在线观看 | 国产精品一区在线观看你懂的 | 亚洲资源站 | 亚洲一区二区三区福利 | 国产精品欧美一区二区 | 国产精品免费av | 久久婷婷色 | 国产精品欧美一区喷水 | 国产精品久久久久久久久久久新郎 | 国产成人福利 | 自拍视频在线观看 | 国产精品一区二区三区在线 | 操操操av | 亚洲视频在线一区 | 精品久久香蕉国产线看观看亚洲 | 欧美a在线 | 国产精品美女一区二区三区 | 久久国产传媒 | 欧美精品一区二区三区四区五区 | 亚洲久久 | 91精品久久久久久久久久入口 | 久久久性色精品国产免费观看 | 亚洲午夜精品 | 欧美午夜一区二区三区免费大片 | 欧美色欧美亚洲另类七区 | 综合另类 |