正規表示式(一) 基礎知識

xixinRunBoy發表於2018-03-21

基本概念

元字元

單個元字元:表示數量,表示位置等等 字元組元字元:希望匹配的字元,字元組裡面有兩個元字元:連字元”-”,排除性字元”^”. 多選結構:”|” 忽略大小寫:引數 -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)表示整個串,第一個元素為第一個分組,第二個元素為第二個分組,以此類推。

相關文章