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

Perl模式匹配中的特殊字符用法指南

開發(fā) 架構(gòu)
本文向大家簡單介紹一下Perl模式匹配中特殊字符的概念,模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。

本文和大家重點討論一下Perl模式匹配中的特殊字符的用法,比如說“+”,+用于使前面的字符與后面的字符至少匹配一次,也可以任意次地進行匹配。

Perl模式匹配中的特殊字符

1.1"+"

+用于使前面的字符與后面的字符至少匹配一次,也可以任意次地進行匹配。類似于windows中*例如/d+g/能匹配的dog,dogg,dooooog/ab+/在字符串a(chǎn)bbc中匹配的將是abb,而不是ab。

1.2[]和[^]

[]意味著匹配一組字符中的一個
^表示除其之外的所有字符
例如/w[abcd]s/能匹配的was,wbs,wcs,wds
/w[^ab]s/不能匹配的was,wbs
也可以寫成如下形式
/w[a-z0-9A-Z]s/

1.3字符*和?

它們與+類似,區(qū)別在于*匹配0個、1個或多個相同字符,?匹配0個或1個該字符。
例如/de*f/匹配df、def、deeeef等;/de?f/匹配df或def。

1.4位置通配符(錨模式)

^或\A僅匹配串首
$或\Z僅匹配串尾
\b匹配單詞邊界
\B單詞內(nèi)部匹配
例如:/^def/只匹配以def打頭的字符串,/$def/只匹配以def結(jié)尾的字符串,結(jié)合起來的/^def$/只匹配字符串def(?)。\A和\Z在多行匹配時與^和$不同。

\b在單詞邊界匹配:/\bdef/匹配def和defghi等以def打頭的單詞,但不匹配abcdef。/def\b/匹配def和abcdef等以def結(jié)尾的單詞,但不匹配defghi,/\bdef\b/只匹配字符串def。注意:/\bdef/可匹配$defghi,因為$并不被看作是單詞的部分。

\B在單詞內(nèi)部匹配:/\Bdef/匹配abcdef等,但不匹配def;/def\B/匹配defghi等;/\Bdef\B/匹配cdefg、abcdefghi等,但不匹配def,defghi,abcdef。

1.5Perl模式匹配中字符轉(zhuǎn)義類

\d任意數(shù)字[0-9]
\D除數(shù)字外的任意字符[^0-9]
\w任意單詞字符[_0-9a-zA-Z]
\W任意非單詞字符[^_0-9a-zA-Z]
\s空白[\r\t\n\f]
\S非空白[^\r\t\n\f]

1.6"."

字符"."匹配除換行外的所有字符,通常與*合用。

1.7Perl模式匹配中匹配指定數(shù)目的字符

字符對{}指定所匹配字符的出現(xiàn)次數(shù)。
如:/de{1,3}f/匹配def,deef和deeef;
/de{3}f/匹配deeef;
/de{3,}f/匹配不少于3個e在d和f之間;
/de{0,3}f/匹配不多于3個e在d和f之間。

1.8指定選項

字符"|"指定兩個或多個選擇來匹配模式。如:/def|ghi/匹配def或ghi。
這些轉(zhuǎn)義符有一定的操作順序:
()模式內(nèi)存
+*?{}出現(xiàn)次數(shù)
^$\b\B錨
|選項

1.9Perl模式匹配中模式次序變量

在Perl模式匹配后調(diào)用重用部分的結(jié)果可用變量$n,全部的結(jié)果用變量$&。
$string="Thisstringcontainsthenumber25.11.";
$string=~/-?(\d+)\.?(\d+)/;#匹配結(jié)果為25.11
$integerpart=$1;#now$integerpart=25
$decimalpart=$2;#now$decimalpart=11
$totalpart=$&;#nowtotalpart=25.11

【編輯推薦】

  1. 解析Perl模式匹配中有哪些選項
  2. Perl學(xué)習(xí)筆記---Perl模式匹配
  3. Perl引用中直接引用用法解析
  4. Perl模式匹配選項詳解
  5. 技術(shù)分享 解析Perl模塊創(chuàng)建和導(dǎo)入方法
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-26 17:09:00

Perl模塊

2010-07-26 15:27:50

Perl foreac

2010-07-21 10:10:50

Perl split函

2010-07-20 14:52:51

Perl語法

2010-07-19 15:25:39

Perl標量轉(zhuǎn)換函數(shù)

2010-07-21 09:38:51

2010-07-23 15:51:27

Perl開發(fā)工具

2010-07-19 10:11:58

Perl流程控制語句

2010-07-16 14:05:58

Perl數(shù)組

2010-07-21 14:25:24

Perl格式化輸出

2010-07-28 14:59:26

Flex字符串

2013-02-18 13:44:22

CSSSASSWeb

2010-08-12 15:20:49

Flex Builde

2010-07-26 14:54:07

Perlsplit函數(shù)

2010-08-09 12:42:16

Flex module

2010-07-14 15:51:30

Perl 字符匹配

2010-07-30 10:13:38

Flex控件

2010-08-16 15:11:02

DIV

2010-08-04 14:07:59

Flex事件機制

2010-07-20 12:52:26

Perl特殊變量
點贊
收藏

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