正規表示式 Perl風格

2021-06-07 08:10:06 字數 695 閱讀 4208

1、修飾符

修飾符描述i

完成不區分大小寫的搜尋

g查詢所有出現(all occurrences,完成全域性搜尋)

m將乙個字串視為多行(m就標識多multiple)。預設情況下,^和$字串匹配字串中的最開始和最末尾。使用m修飾符將使^和$匹配字串中每行的開始

s將乙個字串視為一行,忽略其中的所有換行符;他與m修飾符正好相反

x忽略正規表示式中的空白和注釋

u第一次匹配後停止,許多量詞很"貪婪",將盡可能的完成匹配。而不是在第一次匹配後停止。利用這個修飾符,可以讓它們"不再貪婪"

2、元字元

元字元

描述\a

只匹配字串開頭

\b匹配單詞邊界

\b匹配除單詞邊界之外的任意字元

\d匹配數字字元,它與[0-9]相同

\d匹配非數字字元

\s匹配空白字元

\s匹配非空白字元

包圍乙個字元類。

()包圍乙個字元分組或定義乙個反引用

$匹配行尾

^匹配行首

.匹配除換行之外的任何字元

\引出下乙個元字元

\w匹配任何只包含下劃線、字母、數字的字串[a-za-z0-9]相同

\w匹配沒有下劃線和字元數字字元的字串

Perl 正規表示式

正規表示式文中列表 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個後向引用 或乙個八進位制轉義符。匹配輸入字串的開始位置。如果設定了 regexp 物件的multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果設定了 regexp 物件的multiline 屬性...

Perl正規表示式

元字元 元字元的含義是具有特殊含義的字元,即為元字元,元字元包括 點號能夠匹配所有的單字元,但是換行字元除外 n 簡易量詞 記載匹配正規表示式的時候有些需要重複的字元或者字串,我們在表示這種重複的形式的時候,即是量詞,我們知道的量詞有 表示至少重複一次,表示重複一次或者一次 以上,指的是重複一次或者...

perl 正規表示式

匹配 m 還可以簡寫為 略去 m 替換 s 轉化 tr 這三種形式一般都和 或 搭配使用 其中 表示相匹配,在整條語句中讀作 does,表示不匹配,在整條語句中讀作 doesn t 並在左側有待處理的標量變數。如果沒有該變數和 操作符,則預設為處理 變數中的內容。舉例如下 str i love pe...