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

解析Perl正則表達(dá)式用法

開(kāi)發(fā) 架構(gòu)
Perl語(yǔ)言的Perl正則表達(dá)式功能十分強(qiáng)大,基本上是常用語(yǔ)言中最強(qiáng)大的,很多語(yǔ)言如Java設(shè)計(jì)正則式支持的時(shí)候都參考Perl正則表達(dá)式。

本文和大家重點(diǎn)討論一下Perl正則表達(dá)式的概念,Perl正則表達(dá)式有很多值得學(xué)習(xí)的地方,很多語(yǔ)言如Java設(shè)計(jì)正則式支持的時(shí)候都參考Perl正則表達(dá)式。本文介紹Perl正則表達(dá)式中最基本、最常用的部分。

Perl正則表達(dá)式初步

Perl語(yǔ)言的Perl正則表達(dá)式功能十分強(qiáng)大,基本上是常用語(yǔ)言中***大的,很多語(yǔ)言如Java設(shè)計(jì)正則式支持的時(shí)候都參考Perl正則表達(dá)式。本文介紹Perl正則表達(dá)式中最基本、最常用的部分。

一、Perl正則表達(dá)式運(yùn)算符

=~Perl正則表達(dá)式匹配運(yùn)算符,左邊是待匹配字符串,右邊是Perl正則表達(dá)式,匹配結(jié)果設(shè)置在$1,$2等變量中,在scaler上下文中,成功匹配返回匹配個(gè)數(shù),否則返回false。例如$var=~/foo/;
!~Perl正則表達(dá)式匹配運(yùn)算符,和=~不同的是它忽略匹配結(jié)果,且返回值相反。例如$var!~/foo/;

Perl正則表達(dá)式運(yùn)算符右邊是Perl正則表達(dá)式,有如下三種形式:

1.匹配模式m/pattern/igmsoxc

m表示match,pattern是正則式內(nèi)容,分隔符/可以用任意其他字符如#替換,igmsoxc是可選的參數(shù),意義如下:
i忽略大小寫(xiě)
g匹配所有符合的(默認(rèn)是匹配***個(gè)符合的)
m多行模式,^和$分別匹配行的開(kāi)始和結(jié)尾(默認(rèn)匹配字符串的開(kāi)始和結(jié)尾)
s單行模式,“.”匹配“\n”(默認(rèn)不匹配)
ocompilepatternOnce
xeXtendedlegibility-freewhitespaceandcomments
cdon'tresetposonfailedmatcheswhenusing/g

2.存儲(chǔ)模式qr/pattern/imsox

qr將Perl正則表達(dá)式存儲(chǔ)到一個(gè)變量中,這樣可以反復(fù)使用,可選項(xiàng)意義與m相同

3.替換模式s/pattern/replacement/igmsoxe

s代表substitutes,將匹配的模式pattern替換為replacement,多了一個(gè)可選項(xiàng):
e將replacement作為一個(gè)表達(dá)式執(zhí)行

4.一次性匹配模式?pattern?

和m/pattern/相同,但是只進(jìn)行一次匹配,?不能用其他分隔符替換


二、Perl正則表達(dá)式中基本語(yǔ)法元素

\字符轉(zhuǎn)義
.匹配除\n外的任意字符
^匹配行或字符串開(kāi)頭
$匹配行或字符串結(jié)尾
*0個(gè)或多個(gè)
+1個(gè)或多個(gè)
?0個(gè)或1個(gè)
{...}指定個(gè)數(shù)
[...]字符類,匹配括號(hào)中的任意一字符
(...)匹配組,匹配后可以用$1,$2等獲取相應(yīng)的匹配組
(?:...)聚集,匹配后不能$1,$2等獲取相應(yīng)的匹配組,速度會(huì)快些
|前者或后者,一般和括弧配合使用
\1,\2...正則式中反引用匹配組


三、Perl正則表達(dá)式中常見(jiàn)轉(zhuǎn)義字符

\aAlarm(beep)

詳細(xì)出處參考:http://www.itqun.net/content-detail/93504.html

 

  1. \eEscape  
  2. \fFormfeed  
  3. \nNewline  
  4. \rCarriagereturn  
  5. \tTab  
  6. \037AnyoctalASCIIvalue  
  7. \x7fAnyhexadecimalASCIIvalue  
  8. \x{263a}Awidehexadecimalvalue  
  9. \cxControl-x  
  10. \N{name}Anamedcharacter  
  11.  
  12. \lLowercasenextcharacter  
  13. \uTitlecasenextcharacter  
  14. \LLowercaseuntil\E  
  15. \UUppercaseuntil\E  
  16. \QDisablepatternmetacharactersuntil\E  
  17. \EEndcasemodification  
  18. \bwordboudariy  
  19.  

 

四、Perl正則表達(dá)式中字符類

[...]匹配括號(hào)中的任意一個(gè)字符,但是當(dāng)***個(gè)字符是^時(shí)是相反的,匹配除了括號(hào)中的字符外的任意字符。另外還有a-z這樣的簡(jiǎn)寫(xiě)方式代替a到z的所有字符。例如:
 

  1. [amy]Match'a','m'or'y'  
  2. [f-j]Dashspecifies"range"  
  3. [f-j-]Dashescapedoratstartorendmeans'dash'  
  4. [^f-j]Caretindicates"matchanycharacter_except_these"  

 

一些字符類有更簡(jiǎn)單的表達(dá)方式,如:
 

  1. \dAdigit[0-9]  
  2. \DAnondigit[^0-9]  
  3. \wAwordcharacter[a-zA-Z0-9_]  
  4. \WAnon-wordcharacter[^a-zA-Z0-9_]  
  5. \sAwhitespacecharacter[\t\n\r\f]  
  6. \SAnon-whitespacecharacter[^\t\n\r\f]  

 

【編輯推薦】

  1. Perl正則表達(dá)式的三種形式
  2. Perl正則表達(dá)式的八大原則
  3. Perl正則表達(dá)式語(yǔ)法解析
  4. 淺析Perl面向?qū)ο缶幊逃梅?/a>
  5. Perl正則表達(dá)式的三種形式和八大原則 
責(zé)任編輯:佚名 來(lái)源: itqun.net
相關(guān)推薦

2010-07-19 10:40:16

Perl正則表達(dá)式

2010-07-13 17:03:53

Perl正則表達(dá)式

2010-08-09 13:58:59

Flex正則表達(dá)式

2010-07-14 10:06:55

Perl正則表達(dá)式

2010-07-14 09:01:18

Perl正則表達(dá)式

2010-07-20 16:25:50

Perl正則表達(dá)式

2010-07-14 09:47:04

Perl正則表達(dá)式

2010-07-22 09:12:05

Perl正則表達(dá)式

2010-07-14 09:55:24

Perl正則表達(dá)式

2010-07-13 16:56:30

Perl正則表達(dá)式

2010-07-28 11:06:41

Flex正則表達(dá)式

2011-06-16 15:28:31

正則表達(dá)式

2010-08-12 10:35:06

Flex正則表達(dá)式

2010-07-09 09:11:33

Ruby正則表達(dá)式

2016-12-05 17:03:59

用法正則表達(dá)式

2010-07-14 09:24:22

Perl正則表達(dá)式

2010-07-21 10:43:25

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á)式
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产1区2区 | 请别相信他免费喜剧电影在线观看 | 精品视频免费 | 激情91| 欧洲妇女成人淫片aaa视频 | 欧美一区二区视频 | 欧美精品一区在线 | 午夜影晥 | 成人永久免费 | 一级黄色录像毛片 | 成人激情视频 | 手机三级电影 | 国产精品二区三区在线观看 | 久久综合影院 | 久久综合色综合 | 日韩欧美中文字幕在线观看 | 欧美日韩在线视频一区 | 在线色网 | 欧美日韩精品在线免费观看 | 亚洲国产看片 | 婷婷桃色网 | 高清国产午夜精品久久久久久 | 国产日韩一区二区 | 欧美国产精品一区二区三区 | 久久久久九九九女人毛片 | 欧美13videosex性极品 | 欧美日韩在线视频一区 | 九九国产在线观看 | 精品人伦一区二区三区蜜桃网站 | 亚洲欧美国产精品久久 | 男女在线网站 | 国产精品夜色一区二区三区 | 美女视频h | 亚洲+变态+欧美+另类+精品 | 一区二区三区视频在线 | 欧美日韩福利视频 | 成人做爰9片免费看网站 | 久草网址| 91成人精品视频 | 国产我和子的乱视频网站 | 日本精品视频在线 |