由普通字符以及特殊字符組成的文字模式就是正則表達式。正則表達式
該模式描述在查找文字主體時匹配的一個或多個字符串vim
正則表達式做爲一個模式,將某個字符模式與搜索的字符串進行匹配,正則表達式就是處理字符串的方法,是以行爲單位來進行字符串的處理行爲,正則表達是經過一些特殊符號的輔助,能夠讓使用者輕易的達到搜尋刪除取代某特定字符串的處理程序。vim,grep,find,awk,sed等命令都支持正則表達式。ide
一,.表明任意單個字符,如:/l..e/包含一個l,後跟兩個字符,而後跟一個e的行相匹配字符串
二,^表明行的開始。^love:全部love開頭的行匹配it
三,$表明行的結束。love$:與全部love結尾的行匹配,‘^$’就表示空行class
四,[....]匹配括號中的字符之一awk
[abc] 匹配單個字符a或b或c
sed
[123] 匹配單個字符1或2或3
搜索
[a-z] 匹配小寫字母a-z
grep
[a-zA-Z] 匹配任意英文字母
[0-9a-zA-Z] 匹配任意引文字母或數字
能夠用^標記作[]內的前綴,表示除[]內的字符以外的字符。
五,*用於修飾前導字符出現0次或任意屢次
六,\?用於修飾前導字符,表示前導字符出現0或1次
七,\+用於修飾前導字符,表示前導字符出現1或屢次
八,\{n,m}\用於修飾前導字符,表示前導字符出現n至m次
九,\用於轉義緊跟其後的單個特殊字符
十,|表示或
十一,(),將部份內容合成一個單位組