由普通字元以及特殊字元組成的文字模式就是正規表達式。
該模式描述在查找文字主體時比對的一個或多個字元串
正規表達式作為一個模式,将某個字元模式與搜尋的字元串進行比對,正規表達式就是處理字元串的方法,是以行為機關來進行字元串的處理行為,正則表達是通過一些特殊符号的輔助,可以讓使用者輕易的達到搜尋删除取代某特定字元串的處理程式。vim,grep,find,awk,sed等指令都支援正規表達式。
一,.代表任意單個字元,如:/l..e/包含一個l,後跟兩個字元,然後跟一個e的行相比對
二,^代表行的開始。^love:所有love開頭的行比對
三,$代表行的結束。love$:與所有love結尾的行比對,‘^$’就表示空行
四,[....]比對括号中的字元之一
[abc] 比對單個字元a或b或c
[123] 比對單個字元1或2或3
[a-z] 比對小寫字母a-z
[a-zA-Z] 比對任意英文字母
[0-9a-zA-Z] 比對任意引文字母或數字
可以用^标記做[]内的字首,表示除[]内的字元之外的字元。
五,*用于修飾前導字元出現0次或任意多次
六,\?用于修飾前導字元,表示前導字元出現0或1次
七,\+用于修飾前導字元,表示前導字元出現1或多次
八,\{n,m}\用于修飾前導字元,表示前導字元出現n至m次
九,\用于轉義緊跟其後的單個特殊字元
十,|表示或
十一,(),将部分内容合成一個機關組
本文轉自 宏強 51CTO部落格,原文連結:http://blog.51cto.com/tanhong/1912439