Linux基礎10 正規表示式及擴充套件

2021-07-11 08:14:33 字數 2444 閱讀 5556

[:alnum:] 代表英文大小寫位元組及數字,亦即 0-9, a-z, a-z

[:alpha:]  代表任何英文大小寫位元組,亦即 a-z, a-z

[:blank:]  代表空白鍵與 [tab] 按鍵兩者

[:cntrl:]   代表鍵盤上面的控制按鍵,亦即包括 cr, lf, tab, del.. 等等

[:digit:]      代表數字而已,亦即 0-9

[:graph:]  除了空白位元組 (空白鍵與 [tab] 按鍵) 外的其他所有按鍵

[:lower:]  代表小寫位元組,亦即 a-z

[:print:]   代表任何可以被列印出來的位元組

[:punct:]  代表標點符號 (punctuation symbol),亦即:" ' ? ! ; : # $...

[:upper:] 代表大寫位元組,亦即 a-z

[:space:]  任何會產生空白的位元組,包括空白鍵, [tab], cr 等等

[:xdigit:]  代表 16 進製的數字型別,因此包括: 0-9, a-f, a-f 的數字與位元組

搜尋特定字元:

dmesg | grep -n --color=auto『eth』       列出核心資訊,並搜尋『eth』

grep –n 『the』express.txt           在express.txt這個檔案中搜尋the

grep –vn 『the』express.txt          反向選擇

grep –in 『the』express.txt          無論大小寫輸出

用[ ]來搜尋集合

grep –n 『t[a-z]st』express.txt       搜尋t?st

grep –n 『[^g]o』express.txt        找帶有o的字元,但前乙個不是g

grep –n 『[^a-z]o』express.txt       找o字元,但前乙個不是小寫字母

grep –n 『[^[:lower:]]o』express.txt   找o字元,但前乙個不是小寫字母

grep –n『[[:digit:]]』 express.txt     找到有數字的那行

任意乙個位元組

grep –n 『g..d』express.txt            搜尋g??d, 乙個點代表乙個字元

grep –n 『g*d』express.txt        搜尋g*d

*代表任意個字元

grep –n『go\』 express.txt    搜尋g後面重複2-5次o的字串,反斜槓起轉義作用

nl passwd | sed『2d』            將passwd內容展示,並刪除第二行

nl passwd | sed 『3cnononono』  將第三行取代為nonononono

nl passwd | sed –n『4,6p』         顯示第4-6行

ifconfig eth0 |grep 『inet addr』    查詢網絡卡inet addr(或其他)資訊

egrep-n 『go+d』 express.txt   搜尋god,good,goood…

egrep -n『go?d』 express.txt  搜尋有乙個或零個o

egrep-n 『gd|good』 express.txt

搜尋gd或者good, |

egrep-n 『g(la|oo)d』 express.txt

搜尋glad或good

以及練習文件:

"opensource" is a good machanism to develop programs.

basketball game isnot use hand only.

this dress doesn'tfit me.

however, thisdress is about $2939 dollars.*n

gun is free airnot free beer.*n

her hair is verybeauty.*n

i can't finish thetest.

the window isclear.

oh! my god!

you are the best.

i like the dog.

go! go! let's go!

the soup tastegooe.

Python基礎10,正規表示式

re模組 1,findall方法 找出所有符合規則的字串,匹配不到返回為空列表 str1 人生若只如初見,何事秋風悲畫扇 result re.findall 只如初見 str1 精準匹配 print result match 只能匹配到乙個,從字串的起始位置開始匹配,沒有匹配到返回none str2...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...