(一)、在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 |