模式分組:
/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 簡易量詞 記載匹配正規表示式的時候有些需要重複的字元或者字串,我們在表示這種重複的形式的時候,即是量詞,我們知道的量詞有 表示至少重複一次,表示重複一次或者一次 以上,指的是重複一次或者...