Shell中的正規表示式

2021-10-02 22:18:24 字數 888 閱讀 5900

hel*o helo hello hellllllo
...aa.	表示前三個字元可以為任意 第四個和四五個字元要為a 第六個字元可以為任意	#任意字元可以是乙個空格
^hello	表示匹配以hello開頭的行

^...roo* 表示行首的前三個字元為任意字元 第四到六的字元為roo 第七個字元開始可以重複匹配

hello$ 表示匹配以hello結尾的行
[0123456789] [0-9] 匹配任何乙個數字

匹配字母:[a-z] [a-z] [c-q]

匹配任意英文單詞:[a-za-z][a-za-z]*

注意:^符號在內使用時,就不表示匹配行首,而表示取反

例如:[^c-q] 匹配在c-q範圍外的字元

\精確匹配the 而不匹配包含the的單詞 比如there them
ni\c niiiic

[a-z]\

in?t 表示匹配n字元0次或1次,即int或innt		#?最多只能匹配1個字元
in+t 表示匹配n1次或者任意多次,innt innnnnt等都可以由in+t匹配,而int不能由in+t匹配
re(a|o|e)d 其中的(a|o|e)表示在a e o中任意選擇乙個字元,即read、reed、reod都可以由它匹配
re[aeo]d
re1 | re2 | re3 |...	ren表示正規表示式

Shell中的正規表示式

1 什麼是正規表示式 1.乙個字符集.這裡的字符集裡的字元表示的就是它們字面上的意思.正規表示式最簡單的情況就是僅僅由字符集組成,而沒有其他的元字元.2.錨.乙個錨指明了正規表示式在一行文字中要匹配的位置,例如 和 就是錨.3.修飾符 它們用於展開或縮小 即是修改了 正規表示式匹配文字行的範圍.修飾...

Shell 中的 正規表示式

常接觸shell指令碼語言的,經常會看到乙個shell命令接一堆亂七八糟的option,類似這樣的sed e s 雖然知道那肯定是乙個邏輯條件組合,但是如果不是熟悉正規表示式的人,絕對看的眼花.這裡學習記錄一下正規表示式的一些基本用法.正規表示式也叫正規表示法,就是處理字串的方法,他是以行為單位進行...

shell正規表示式

句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...