shell 正規表示式基礎

2021-09-20 23:40:16 字數 964 閱讀 2789

1 常用的命令工具

grep、egrep、vim、sed、awk

2 基本的正則表達含義

d         匹配字母d

.        匹配任意單個字元

*        匹配乙個或多個

.*        匹配任意多個字元

^        匹配字串的開頭

$        匹配字串的結尾

匹配集合中的任意單個字元

[^]       匹配否定,對括號中的集合取反

[x-y]      匹配x到y連續的字串範圍

\        匹配轉義後的字串

\      匹配前乙個字元重複至少n次

\      匹配前乙個字元重複n次

\(\)      呼叫\( 和 \)之間的內容

3 校驗字元的表示式

1 漢字:^[\u4e00-\u9fa5]$

2 英文和數字:^[a-za-z0-9]+$ 或 ^[a-za-z0-9]$

3 長度為3-20的所有字元:^.$

4 由26個英文本母組成的字串:^[a-za-z]+$

5 由26個大寫英文本母組成的字串:^[a-z]+$

6 由26個小寫英文本母組成的字串:^[a-z]+$

7 由數字和26個英文本母組成的字串:^[a-za-z0-9]+$

8 由數字、26個英文本母或者下劃線組成的字串:^\w+$ 或 ^\w$

9 中文、英文、數字包括下劃線:^[\u4e00-\u9fa5a-za-z0-9_]+$

10 中文、英文、數字但不包括下劃線等符號:^[\u4e00-\u9fa5a-za-z0-9]+$ 

11 可以輸入含有^%&',;=?$\"等字元:[^%&',;=?$\x22]+

12 禁止輸入含有~的字元:[^~\x22]+

4 特殊需求表示式

Shell基礎 正規表示式

shell基礎 正規表示式 正規表示式 它用來在檔案中匹配符合條件的字串,正則是包含匹配。grep awk sed等命令支援正規表示式。而萬用字元用來在系統匹配符合條件的檔名,是完全匹配。ls find cp這些命令不支援正規表示式,所以只能使用shell自己的萬用字元來進行匹配了。元字元 作用 把...

Shell基礎之 正規表示式

普通字元 只是字面的意思 元字元 超過字面意思的意義 基本正規表示式元字元及其意義 0個或多個在 字元之前的那個普通字元 匹配任意字元 匹配行首 匹配行尾 匹配字元集合 轉義符 匹配前面字元出現n次 匹配前面字元至少出現n次 匹配前面字元出現n m次 hel o 可以匹配helll8o hello ...

Shell基礎 二 正規表示式

grepls usr bin grep zip cat text.txt grep hello ab10重要引數 i 匹配忽略大小寫 v 取反,即篩選不匹配 c 列印匹配的數量元字元 元字元使用時要用單引號括起來防止引數展開 任何字元 grep zip usr bin 代表任意字元,佔一位,所以 z...