關於正規表示式

2021-09-25 01:36:49 字數 865 閱讀 4375

正規表示式:

1.grep:-n顯示行號,-i是忽略大小寫,-v是反向查詢,以…開頭,如果在中括號裡面,它是對後面內容的否定比如【w】oo表示的意識查詢oo前面不是w的,如果是在中括號外面,則是匹配以括號裡面字母開頭的行,在裡面是指不以字母開頭。

例:grep -n 【^a-z】oo test.txt

過濾oo前不是以小寫字母開頭

2.中括號代表查詢中括號裡面的字元之一,凡是中括號裡面有的字元都被查詢出來,

例:grep -n 『sh[io]rt』 test.txt

表達的意思是匹配shirt或者short

grep -n 『[1-9]』 test.txt

凡是中括號裡面有數字之一的都被過濾出來。

3,^是以…開頭,$是以…結尾

\ .$ 把以點結尾的過濾出來

grep 『bash$』 /etc/passwd

過濾出來以bash結尾的行

grep ^$ test.txt

過濾出來空行

greo -v ^$ test.txt

把空行以外的行顯示出來,即加上-v

4.grep -n 『w…d』 test.txt

過濾出來有w和d中間有任意兩個字元的行

點代表任意單個字元

5.*代表重複的零個或多個前面單個字元

比如o*連續多個o(包括零個)

例:ooo前面有兩個o的被過濾出來,前面的o代表零個或多個o,即過濾出來兩個或多個o。

6.大括號{},『wo \ d』 , 匹配前面是wo,結尾是d中間有2-5個字元的行

例:grep -n 『wo \ d』 test.txt

grep -n 'wo\ 'd test.txt

中間至少有兩個字元

關於正規表示式

前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...

關於正規表示式

使用atl中的正規表示式總是會多多少少的出問題,比如 不能識別,一些其他字元不能識別等等,所以使用了greta解決了那個問題 int caddmaker regexmatch cstring strs,cstring regex,cstringarray result match results r...

關於 正規表示式

網路程式設計中正規表示式的使用 最近開發涉及到很多網路程式設計和解析方面的,使用到正規表示式,剛開始一看,我暈,亂碼啊,這個到底是神馬啊。比如說下面這個東西 qregexp rx s 1234567890 正規表示式的概念就不仔細介紹,網上很多,也很清晰。下面只是此人個人觀點,與我本人無關,如有錯漏...