你們好,我是孤雲暮雨,今天給你們帶來的是,Linux正則表達式的元字符,這是一個速查表,當你用shell編程要匹配某一個或一組字符卻忘記正則表達式的元字符的時候,能夠在本篇博客上查找git
基本正則表達式元字符正則表達式
匹配模式shell |
字符編程 |
含義ide |
字符匹配spa |
.blog |
匹配任意單個字符博客 |
[]it |
匹配指定範圍內的任意單個字符table |
|
[^] |
匹配指定範圍外的任意單個字符 |
|
POSIX字符 |
||
[[:digit:]] |
只匹配數字 |
|
[[:lower:]] |
匹配任意小寫字母 |
|
[[:upper:]] |
匹配任意大寫字母 |
|
[[:alpha:]] |
匹配任意字母,不區分大小寫 |
|
[[:alnum:]] |
匹配任意數字或字母,不區分大小寫 |
|
[[:space:]] |
匹配任意空白字符(包括空格) |
|
[[:graph:]] |
匹配除了空格之外的字符 |
|
[[:blank:]] |
匹配空格或者製表符 |
|
[[:punct:]] |
匹配全部標點符號 |
|
[[:print:]] |
匹配任意可打印字符 |
|
[[:xdigit:]] |
匹配全部的十六進制數 |
|
次數匹配 |
* |
匹配前面的字符任意次(前面的字符能夠出現也能夠不出現) |
.* |
匹配任意長度的任意字符(用來匹配字符) |
|
\? |
匹配前面的字符零次或一次 |
|
\+ |
匹配前面的字符至少一次 |
|
\{匹配次數\} |
指定匹配前面字符的次數 |
|
\{最少匹配次數,\} |
指定匹配前面的字符至少的次數,多則不限 |
|
\{0,最多匹配次數\} |
指定匹配前面的字符最屢次數,也可沒有 |
|
\{最少匹配次數,最多匹配次數\} |
指定匹配前面的的字符最少次數和最屢次數 |
|
錨定 |
^ |
行首錨定,寫在模式的最左側;此字符後的任意內容必須出如今行首 |
$ |
行尾錨定,寫在模式的最右側;此字符前的任意內容必須出如今行尾 |
|
\<或\b |
詞首錨定,用於單詞模式的左側;其後面的任意字符必須做爲單詞的首部出現 |
|
\>或\b |
詞尾錨定,用於單詞模式的右側;其前面的任意字符必須做爲單詞的尾部出現 |
|
\<WORD\> |
匹配整個單詞 |
|
模式匹配 |
^PATTERNS |
用於模式匹配整行 |
^$ |
匹配空行 |
|
^[[:space:]]*$ |
匹配用空格隔開的 |
|
分組 |
\(\) |
將一個或多個字符捆綁在一塊兒,當作一個總體進行處理 分組括號中的模式匹配到的內容會被正則表達式引擎記錄與內部的變量中,這些變量的命名方式爲:\1,\2,\3... |
後向引用 |
引用前面的分組括號中的模式所匹配到的字符,而非模式自己;被前面括號括起來的內容,後面能夠使用一個字符將其引用 |
|
\1 |
引用第一個左括號以及與之對應的右括號所包括的全部內容 |
|
或者 |
\| |
本篇博客結束了,更多技術博客請訪問個人blog:http://zhangdaifu.blog.51cto.com
參考資料:https://wenku.baidu.com/view/6194c12fcfc789eb172dc89f