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

學習筆記 Perl模式簡介

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

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

Perl模式簡介

Perl模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。其用法如結合函數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中同一個字符出現多次時,將使用***個替換字符。
翻譯操作符的選項如下:
選項描述
c翻譯所有未指定字符
d刪除所有指定字符
s把多個相同的輸出字符縮成一個
如$string=~tr/\d//c;把所有非數字字符替換為空格。$string=~tr/\t//d;刪除tab和空格;$string=~tr/0-9//cs;把數字間的其它字符替換為一個空格。

三、擴展Perl模式匹配

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

1、不存貯括號內的匹配內容

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

2、內嵌Perl模式選項

通常Perl模式選項置于其后,有四個選項:i、m、s、x可以內嵌使用,語法為:/(?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. 術語匯編 全面認識Perl模式
  3. 解析四大Perl操作符用法
  4. 專家推薦 幾款常用Perl開發工具
  5. 學習筆記 Perl數字與字符串間的自動轉換
責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-21 13:27:06

Perl模式匹配

2010-07-19 16:47:54

Perl

2010-07-26 10:51:26

Perl模式匹配

2010-07-21 14:18:27

Perl函數

2010-07-21 11:17:30

2010-07-13 12:50:47

Perl變量

2010-07-21 14:08:28

Perl命令行

2010-07-15 10:07:29

Perl指令

2010-07-13 15:43:57

Perl語言

2010-07-19 09:08:38

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 11:29:25

Perl格式化輸出

2010-07-14 17:11:57

Perl文件

2010-07-19 11:07:13

Perl控制結構

2010-07-20 10:58:39

Perl腳本

2010-07-13 11:25:42

Perl雙引號

2010-07-20 15:26:26

Perl文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文一区二区三区 | 日韩中文字幕免费 | av天天干 | 日韩精品一区二区三区在线播放 | 欧美久久免费观看 | 久久久久久久久国产精品 | 九九精品在线 | 福利社午夜影院 | 亚洲精品一区二区三区在线观看 | 日韩一区二区在线视频 | 日韩中文字幕在线视频 | 91精品国产麻豆 | 国产午夜精品久久久 | 欧美特级黄色 | 亚洲欧美一区在线 | h视频免费在线观看 | 91 久久 | 91久久精品国产免费一区 | 国产精品久久久久久久久久久久冷 | 99re在线| 黄色大片毛片 | 天天操天天天干 | 国产精品精品视频一区二区三区 | 精品二区 | 粉色午夜视频 | 精品成人一区 | 亚洲国产成人精品久久久国产成人一区 | 夜夜爽99久久国产综合精品女不卡 | 国产欧美综合在线 | 国产激情在线 | 成人免费在线视频 | 国产精品国产三级国产aⅴ入口 | 麻豆一区一区三区四区 | 久久国产区 | 中文字幕国产在线 | 99成人精品 | 国产精品永久 | 日韩在线一区二区三区 | 久久久久久久av | 亚洲精品国产综合区久久久久久久 | 欧美精品乱码久久久久久按摩 |