在perl中簡單的正則匹配

(一)、在perl中關於元字符的匹配

元字符

代表含義

點號( .)

匹配處換行符以外的任何單字符

星號(*)

匹配前面的內容零次或多次

反斜線

屏蔽元字符的特殊含義。\\代表\,\.匹配點號

.*

匹配所有的字符串

加號(+)

匹配前一個條目一次以上

問號(?)

表示前面一個條目可有可無,前面一個條目可以出現一次或不出現



(二)、在perl中關於字符串的匹配會有一些字符集簡寫,這裏列出一些。

字符集簡寫

代表含義

\d

代表任意數字的字符集[0-9]

\w

代表單詞字符[A-Za-z0-9_]

\s

主要處理空白,它相當於[\f\t\n\r],也就是說它等於包含5種空白的字符集:換頁、製表、換行、回車以及空格。一般用\s*來匹配任意數量的空白(也包括零個空白)。用\s+表示一個以上的空白

\h

只能匹配橫向空白,其實等價於[\t]

\v

匹配縱向的空白,其實相當於[\f\n\r]

\R

能匹配任何類型的斷行

\D

匹配\d範圍以外的字符

\W

匹配\w範圍以外的字符

\S

匹配\s範圍以外的字符

[\da-fA-F]

匹配十六進制

[\d\D]

匹配任何數字和非數字(匹配任何字符)


(三)關於對正則表達式中對匹配項的修改

字符集簡寫

代表含義

\l

將下一個字符轉爲小寫

\L

將到\E爲止的所有字符轉爲小寫

\u

將下一個字符大寫

\U

將到\E爲止的所有字符轉爲大寫

\Q

將到\E爲止的非單詞字符加上反斜線

\E

結束\L、\U或\Q



發佈了98 篇原創文章 · 獲贊 69 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章