perl學習(二)正規表示式

2022-02-23 19:09:12 字數 507 閱讀 5247

模式分組:

/fred+/會匹配freddd這樣的

/(fred)+/會匹配fredfredfred這樣的

/(fred)*/則會匹配abcdef任意的

圓括號同時也使得重新使用某些字串成為可能。反向引用來引用圓括號中的模式所匹配的文字,這個行為我們稱為捕獲組。

反向行為的寫法是在反斜線後面接上數字編號,比如\1, \2這樣,對應的數字表示對應順序的捕獲組。

$_ = "abba";

if (/(.)\1/)

$_ = "yabba dabba doo";

if (/y(....) d\1/)

$_ = "yabba dabba doo";

if (/y(....) c\1/)

$_ = "yabba dabba doo";

if (/y((.)(.)\3\2) d\1/)

反向引用用\g更明晰

$_ = "aa11bb";

if (/(.)\g11/)

perl學習(二)正規表示式

模式分組 fred 會匹配freddd這樣的 fred 會匹配fredfredfred這樣的 fred 則會匹配abcdef任意的 圓括號同時也使得重新使用某些字串成為可能。反向引用來引用圓括號中的模式所匹配的文字,這個行為我們稱為捕獲組。反向行為的寫法是在反斜線後面接上數字編號,比如 1,2這樣,...

Perl 正規表示式

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

Perl正規表示式

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