通配符與正則表達式
阿新 • • 發佈:2017-08-02
正則 linu 表達式
通配符
元字符 | 作用 |
* | 匹配0個或任意多個字符,也就是可以匹配任何內容 |
? | 匹配任意一個字符 |
[] | 匹配[ ]中任意一個字符 |
[-] | 匹配括號中任意一個字符,-代表一個範圍 |
[^] | 邏輯非,表示匹配不是中括號內的一個字符 |
基礎正則表達式
元字符 | 作用 |
* | 前一個字符重復0次或多次,表示匹配任意字符,包括空白行 |
. | 匹配除了換行符以外任意一個字符,“.*”匹配所有內容 |
^ | 以什麽開頭的行, ^h以h開頭的行 |
$ | 以什麽結尾的行, $h以h結尾的行 |
[a] | 匹配中括號中指定的任意一個字符,只匹配a一個字符 |
[^a] | 匹配除中括號a的字符以外的任意一個字符 |
\ | 轉義符用於取消特殊符號的含義, 給某些字符加上特殊意義 |
\{n\} | 表示其前面的字符恰好出現n次 |
\{n,\} | 表示其前面的字符出現不小於n次 |
\{n,m\} | 表示其前面的字符至少出現n次,最多出現m次 |
擴展正則表達式
元字符 | 作用 |
| | 表示“或”,即匹配其中任何一個,”1|2”將匹配”1”或”2” |
() | 小括號,可以將正則字符和元字符或表達式進行組合,”(1|2)s”將匹配”1”或”2” |
? | 問號,匹配0個或1個前導表達式,如”a?”匹配其他字符串或a |
- | 減號,用於指明字符範圍, “[a-c]”將匹配包含a、b和c中任意一個字符的字符串 |
+ | 加號,匹配一個或多個前導表達式, |
>>>>>>>>>>>>>>>>>>>>>>>>>>我是菜鳥中的菜鳥啊>>>>>>>>>>>>>
本文出自 “qizhong” 博客,請務必保留此出處http://qizhong.blog.51cto.com/12933988/1952829
通配符與正則表達式