大家好,我是孤雲暮雨,今天給大家帶來的是,Linux正則表達式的元字符,這是一個速查表,當你用shell編程要匹配某一個或一組字符卻忘記正則表達式的元字符的時候,可以在本篇博客上查找
基本正則表達式元字符
匹配模式 | 字符 | 含義 |
字符匹配 | . | 匹配任意單個字符 |
[] | 匹配指定範圍內的任意單個字符 | |
[^] | 匹配指定範圍外的任意單個字符 | |
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