基本概念
元字元
單個元字元:表示數量,表示位置等等
字元組元字元:希望匹配的字元,字元組裡面有兩個元字元:連字元”-”,排除性字元”^”.
多選結構:”|”
忽略大小寫:引數 -i
單詞分界符:”<“ 和 “>”
表示重複:?,+,* ,區間{ }
括號和反向引用:\1,\2表示表示反向引用第一個括號內容和第二個括號內容
轉義符:”\”
Perl正規表示式
匹配語法
$input =~ m/regex/i
- m/regex/為匹配的正規表示式,i為大小寫忽略
替代語法
$input =~ s/regex/repalcement/
- repaclement中$1,$2,$3儲存匹配的正規表示式中括號捕獲的內容
- 括號巢狀時:第一個左括號對應$1.第二個左括號對應$2,以此類推
需要注意空白字元的匹配 \t 製表符 \n 換行符 \r 回車符 在xcode編輯框中行結尾處是怎麼標識的?
環視功能
- 只匹配文字中的位置,不匹配任何字元
- 環視不會”佔用”字元
括號的作用
分組 陣列的第一個元素(下標為0)表示整個串,第一個元素為第一個分組,第二個元素為第二個分組,以此類推。