1."[...]",表示的是乙個字元組,很多元字元在字元組內都會失去其原有意義,除非這些字元直接跟在"["字元之後。但"-"連字元(表示乙個範圍)是乙個特殊情況,"-"除非直接跟在"["後面才會失去其元字元的作用。
例如:'[^1-6]',意思是匹配除了1到6以外的任何字元。'03[-./]19[-./]76'將匹配出"03-19-76"這個字串.
2."|",表示"或"的意思,代表了正規表示式中的多選結構,例如"grey|gray",匹配grey或gray的字串。也可以這樣寫,gr(a|e)y,小括號貌似在很多語言裡都是起乙個範圍的作用。
"[...]"和"|"有著很大的不同,很多元字元在[...]的意義已經有很大的不同。
3."^",脫字元,在[^1-6]中表示匹配除了1到6以外的任何字元,表示「排除」之意。'^from'表示匹配"在一行的首位,且接下來的字串是from"。
4.如果egrep支援元字串行和"\>","\<",那麼就可以檢查單詞 的起始和結束位置,比如 '\'表示匹配以 c a t 這3個字元結尾的單詞。
5.'.'表示 單個任意字元,
6.'(...)'表示限制豎線的作用範圍,比如'^(from|subject|date)'
7.'?',表示可選項
8.'+','*','?'統稱為量詞,一般修飾空格符,限定作用元素的匹配次數。*不限制匹配次數,+要確保有一次,否則報錯。
正規表示式整理
常見正規表示式驗證 d 整數 d 正整數 d 負整數 a za z0 9 數字和字元 不包含標點 u4e00 u9fa5 中文 0 9 0 9 浮點數 a za z0 9 a za z0 9 a za z0 9 郵箱位址 1 9 0 9 0 9 0 9xx 簡單判斷15位或18位身份證 1 9 0 ...
整理正規表示式
控制開頭 控制結尾 轉義序列 n新行 r回車 t製表符 a z 匹配所有的小寫字母 a z 匹配所有的大寫字母 a za z 匹配所有的字母 0 9 匹配所有的數字 0 9 匹配所有的數字,句號和減號 f r t n 匹配所有的白字元 前面曾經提到 表示字串的開頭,但它還有另外乙個含義。當在一組方括...
正規表示式整理
d 匹配乙個數字,data w 匹配乙個數字或乙個單詞,word s 匹配乙個空格 包含tab space w 匹配所有非單詞和下劃線 句點.匹配除新行符 r n 序列外的任何單個字元,表示任意個,表示至少乙個,表示0個或乙個,表示n個,表示m n個。句點星號模式 是匹配範圍最廣的模式之一,因為它可...