正則表達式練習題及答案

在日常的工作生產環境中,我們作爲IT人,有時要應用到一部分正則表達式,下面給大家分享一下我在學習正則表達式時的一些練習,方便大家參考.
從 ftp 下載 regular_express.txt:
過濾下載文件中包含 the 關鍵字
過濾下載文件中不包含 the 關鍵字
過濾下載文件中不論大小寫 the 關鍵字
過濾 test 或 taste 這兩個單字
過濾有 oo 的字節
過濾不想要 oo 前面有 g 的
過濾 oo 前面丌想有小寫字節
過濾有數字的那一行
過濾以 the 開頭的
過濾以小寫字母開頭的
過濾開頭丌是英文字母
過濾行尾結束爲小數點.那一行
過濾空白行
過濾出 g??d 的字串
過濾至少兩個 o 以上的字串
過濾 g 開頭和 g 結尾但是兩個 g 之間僅存在至少一個 o
過濾任意數字的行
過濾兩個 o 的字串
過濾 g 後面接 2 到 5 個 o,然後在接一個 g 的字串
過濾 g 後面接 2 個以上 o 的

附:答案!
[root@desktop1 ~]# grep -n 'the' regular_express.txt
[root@desktop1 ~]# grep -vn 'the' regular_express.txt
[root@desktop1 ~]# grep -in 'the' regular_express.txt
[root@desktop1 ~]# grep -n 't[ae]st' regular_express.txt
[root@desktop1 ~]# grep -n 'oo' regular_express.txt
[root@desktop1 ~]# grep -n '[^g]oo' regular_express.txt
[root@desktop1 ~]# grep -n '[^a-z]oo' regular_express.txt
[root@desktop1 ~]# grep -n '[^[:lower:]]oo' regular_express.txt
[root@desktop1 ~]# grep -n '[0-9]' regular_express.txt
[root@desktop1 ~]# grep -n '[[:digit:]]' regular_express.txt
[root@desktop1 ~]# grep -n '^the' regular_express.txt
[root@desktop1 ~]# grep -n '^[a-z]' regular_express.txt
[root@desktop1 ~]# grep -n '^[[:lower:]]' regular_express.txt
[root@desktop1 ~]# grep -n '^[^a-zA-Z]' regular_express.txt
[root@desktop1 ~]# grep -n '^[^[:alpha:]]' regular_express.txt
[root@desktop1 ~]# grep -n '.$' regular_express.txt
[root@desktop1 ~]# grep -n '^$' regular_express.txt
[root@desktop1 ~]# grep -n 'g..d' regular_express.txt
[root@desktop1 ~]# grep -n 'ooo' regular_express.txt
[root@desktop1 ~]# grep -n 'goo
g' regular_express.txt
[root@desktop1 ~]# grep -n 'goog' regular_express.txt
[root@desktop1 ~]# grep -n '[0-9][0-9]
' regular_express.txt
[root@desktop1 ~]# grep -n 'o{2}' regular_express.txt
[root@desktop1 ~]# grep -n 'go{2,5}g' regular_express.txt
[root@desktop1 ~]# grep -n 'go{2,}g' regular_express.txt

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章