自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Perl模式匹配選項詳解

開發(fā) 架構
Perl模式匹配選項的概念你是否熟悉,這里和大家分享一下,Perl模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即Perl模式def。

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

Perl模式簡介

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

Perl模式匹配選項

選項描述
g匹配所有可能的Perl模式
i忽略大小寫
m將串視為多行
o只賦值一次
s將串視為單行
x忽略Perl模式中的空白

1、匹配所有可能的Perl模式(g選項)

@matches="balata"=~/.a/g;#now@matches=("ba","la","ta")
匹配的循環(huán):
while("balata"=~/.a/g){
$match=$&;
print("$match\n");
}
結(jié)果為:
ba
la
ta
當使用了選項g時,可用函數(shù)pos來控制下次匹配的偏移:
$offset=pos($string);
pos($string)=$newoffset;

2、忽略大小寫(i選項)例

/de/i匹配de,dE,De和DE。

3、將字符串看作多行(m選項)

在此情況下,^符號匹配字符串的起始或新的一行的起始;$符號匹配任意行的末尾。

4、只執(zhí)行一次變量替換例

  1. $var=1;  
  2. $line=;  
  3. while($var<10){  
  4. $result=$line=~/$var/o;  
  5. $line=;  
  6. $var++;  
  7. }  
  8. 每次均匹配/1/。  
  9.  

 5、將字符串看作單行例

/a.*bc/s匹配字符串a(chǎn)xxxxx\nxxxxbc,但/a.*bc/則不匹配該字符串。

6、在Perl模式中忽略空格

/\d{2}([\W])\d{2}\1\d{2}/x等價于/\d{2}([\W])\d{2}\1\d{2}/。

【編輯推薦】

 

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

2010-07-16 09:24:59

Perl模式

2010-07-26 10:37:00

Perl模式匹配

2010-07-21 13:27:06

Perl模式匹配

2010-07-26 11:02:19

Perl模式匹配

2010-07-26 10:51:26

Perl模式匹配

2010-07-16 09:14:49

Perl模式

2021-11-28 22:33:01

Go選項模式

2010-07-21 13:35:22

Perl模式匹配

2010-07-20 16:05:07

Perl包

2010-07-13 09:50:55

Perl數(shù)組

2010-07-15 11:29:25

Perl格式化輸出

2010-07-20 15:36:58

Perl語法

2010-07-15 18:04:20

Perl模式

2010-07-23 13:53:33

Perl grep函數(shù)

2010-07-14 15:23:19

Perl文件句柄

2022-08-29 15:26:58

MySQLSQL模式

2010-07-14 15:51:30

Perl 字符匹配

2010-07-16 09:06:57

Perl文件

2010-07-16 16:40:48

Perl引用

2010-07-16 09:50:23

Perl控制結(jié)構
點贊
收藏

51CTO技術棧公眾號