偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

學習筆記 Perl模式簡介

開發(fā) 架構(gòu)
本文向大家介紹一下Perl模式的概念,Perl模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def,希望本文介紹對你有所幫助。

本文和大家重點討論一下Perl模式的概念,Perl模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。其用法如結(jié)合函數(shù)split將字符串用某模式分成多個單詞:@array=split(//,$line)。

Perl模式簡介

Perl模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。其用法如結(jié)合函數(shù)split將字符串用某模式分成多個單詞:@array=split(//,$line);

一、Perl模式之替換操作符

語法為s/pattern/replacement/,其效果為將字符串中與pattern匹配的部分換成replacement。如:
$string="abc123def";
$string=~s/123/456/;#now$string="abc456def";
在替換部分可使用Perl模式次序變量$n,如s/(\d+)/[$1]/,但在替換部分不支持Perl模式的特殊字符,如{},*,+等,如s/abc/[def]/將把abc替換為[def]。
替換操作符的選項如下表:

選項描述
g改變Perl模式中的所有匹配
i忽略Perl模式中的大小寫
e替換字符串作為表達式
m將待匹配串視為多行
o僅賦值一次
s將待匹配串視為單行
x忽略Perl模式中的空白
注:e選項把替換部分的字符串看作表達式,在替換之前先計算其值,如:
$string="0abc1";
$string=~s/[a-zA-Z]+/$&x2/e;#now$string="0abcabc1"

二、Perl模式之翻譯操作符

這是另一種替換方式,語法如:tr/string1/string2/。同樣,string2為替換部分,但其效果是把string1中的***個字符替換為string2中的***個字符,把string1中的第二個字符替換為string2中的第二個字符,依此類推。如:
$string="abcdefghicba";
$string=~tr/abc/def/;#nowstring="defdefghifed"
當string1比string2長時,其多余字符替換為string2的***一個字符;當string1中同一個字符出現(xiàn)多次時,將使用***個替換字符。
翻譯操作符的選項如下:
選項描述
c翻譯所有未指定字符
d刪除所有指定字符
s把多個相同的輸出字符縮成一個
如$string=~tr/\d//c;把所有非數(shù)字字符替換為空格。$string=~tr/\t//d;刪除tab和空格;$string=~tr/0-9//cs;把數(shù)字間的其它字符替換為一個空格。

三、擴展Perl模式匹配

Perl支持Perl4和標準UNIXPerl模式匹配操作所沒有的一些Perl模式匹配能力。其語法為:(?pattern),其中c是一個字符,pattern是起作用的Perl模式或子Perl模式。

1、不存貯括號內(nèi)的匹配內(nèi)容

在Perl的Perl模式中,括號內(nèi)的子Perl模式將存貯在內(nèi)存中,此功能即取消存貯該括號內(nèi)的匹配內(nèi)容,如/(?:a|b|c)(d|e)f\1/中的\1表示已匹配的d或e,而不是a或b或c。

2、內(nèi)嵌Perl模式選項

通常Perl模式選項置于其后,有四個選項:i、m、s、x可以內(nèi)嵌使用,語法為:/(?option)pattern/,等價于/pattern/option。

3、肯定的和否定的預見匹配

肯定的預見匹配語法為/pattern(?=string)/,其意義為匹配后面為string的Perl模式,相反的,(?!string)意義為匹配后面非string的Perl模式,如:
$string="25abc8";
$string=~/abc(?=[0-9])/;
$matched=$&;#$&為已匹配的Perl模式,此處為abc,而不是abc8

4、Perl模式注釋

Perl5中可以在Perl模式中用?#來加注釋,如:
if($string=~/(?i)[a-z]{2,3}(?#matchtwoorthreealphabeticcharacters)/{
...
}來源于腳本之家:http://www.jb51.net/article/17429.htm

【編輯推薦】

 

  1. Perl模式匹配選項詳解
  2. 術(shù)語匯編 全面認識Perl模式
  3. 解析四大Perl操作符用法
  4. 專家推薦 幾款常用Perl開發(fā)工具
  5. 學習筆記 Perl數(shù)字與字符串間的自動轉(zhuǎn)換
責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-21 13:27:06

Perl模式匹配

2010-07-26 10:51:26

Perl模式匹配

2010-07-19 16:47:54

Perl

2010-07-21 14:18:27

Perl函數(shù)

2010-07-21 11:17:30

2010-07-13 12:50:47

Perl變量

2010-07-21 14:08:28

Perl命令行

2010-07-13 13:15:17

Perl

2010-07-16 12:50:45

Perl語言

2010-07-16 17:38:12

Perl包

2010-07-20 15:18:41

Perl基本語法

2010-07-15 10:07:29

Perl指令

2010-07-13 15:43:57

Perl語言

2010-07-19 09:08:38

Perl模塊

2010-07-15 11:29:25

Perl格式化輸出

2010-07-20 10:58:39

Perl腳本

2010-07-14 17:11:57

Perl文件

2010-07-19 11:07:13

Perl控制結(jié)構(gòu)

2010-07-13 14:16:56

Perl控制流

2010-07-23 13:16:07

Perl
點贊
收藏

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