正規表示式 適合小白的學習筆記

2021-10-05 12:28:13 字數 2323 閱讀 1364

① 萬用字元:是shell在做匹配的時候會用到,一般用於匹配檔名。

② 正規表示式:就是為了處理大量的文字和字串而定義的一套規則和方法。

grep在使用?、+、、()時,需要將這些字元轉義,即在這些字元前加上「\」轉義字元。

1)字元匹配:

2)字元匹配次數:

[root@localhost ~]# grep -n "he*" ./1.txt     #匹配./1.txt檔案裡*號前面跟h和e任意次數的字串

1:hello world

2:hello python

[root@localhost ~]# grep -n "he*l" ./1.txt     #匹配./1.txt檔案裡字母l前面跟字母h和e任意次數的字串

1:hello world

2:hello python

[root@localhost ~]# grep -n "he.*" ./1.txt     #匹配./1.txt檔案裡以字母h和e開頭的所有字串

1:hello world

2:hello python

[root@localhost ~]# grep -n "he.*l" ./1.txtt     #匹配./1.txt檔案裡以字母h和e開頭,以l結尾任意次數的字串

1:hello world

2:hello python

[root@localhost ~]# grep -n "he\?" ./1.txt     #匹配./1.txt檔案裡任意以字母h和e開頭出現0或1次數的字串

1:hello world

2:hello python

[root@localhost ~]# grep -n "he\?l" ./1.txt     #匹配./1.txt檔案裡字母l前面以字母h和e開頭出現0或1次數的字串

1:hello world

2:hello python

[root@localhost ~]# grep -n "he\+" ./1.txt     #匹配./1.txt檔案裡至少一次以字母h和e開頭的字串

1:hello world

2:hello python

[root@localhost ~]# grep -n "o\" ./1.txt     #匹配./1.txt檔案裡出現0次到2次字母o的字串

1:hello world

2:hello python

……

3)位置錨定:

[root@localhost ~]# grep -n "^the" /tmp/greptest     #匹配/tmp/greptest檔案裡面行首是the開頭的行

12:the symbol '*' is represented as start.

24:the kiio pooo

[root@localhost ~]# grep -n "ww$" /tmp/greptest     #匹配/tmp/greptest檔案裡以ww結尾的行

26:these iisufu www

[root@localhost ~]# grep -n "^th.*.$" /tmp/greptest     #匹配/tmp/greptest檔案裡以th開頭的行

11:this window is clear.

14:the gd software is a library for drafting programs.

[root@localhost ~]# grep -n '^$' /tmp/functions     #匹配空白行

……

4)分組:

\(xy\)*ab:文字中xy出現任意次數和ab出現任意次數的字元

\(xy\)+ab:文字中xy出現任意次數和ab出現最少1次的字元

\1:從最左側起,第乙個括號中匹配到的內容

\2:從最左側起,第二個括號中匹配到的內容 ……

[root@localhost ~]# grep "\(ab\+\(xy\)\)" /root/1.txt

\1:ab\+\(xy\)

\2:xy

egrep在使用?、+、、()時,不需要將這些字元轉義。

1)字元匹配:

同上述基本正規表示式一樣

2)匹配次數:

3)位置錨定:

正規表示式學習筆記

正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...

正規表示式學習筆記

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式學習筆記

1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...