天天看點

正規表達式

由普通字元以及特殊字元組成的文字模式就是正規表達式。

該模式描述在查找文字主體時比對的一個或多個字元串

正規表達式作為一個模式,将某個字元模式與搜尋的字元串進行比對,正規表達式就是處理字元串的方法,是以行為機關來進行字元串的處理行為,正則表達是通過一些特殊符号的輔助,可以讓使用者輕易的達到搜尋删除取代某特定字元串的處理程式。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