正規表示式初學

2021-06-08 08:08:15 字數 1238 閱讀 2185

今天第一次真正好好學了下這個正規表示式,還是看的鳥哥私房菜,感覺收穫很大啊,閒話不多說了。

下面是re字元的使用:

^word:待搜尋的字元word在字串首行

範例:搜尋首行為#開始的那一行,並列出行號 

grep -n '^#' a.txt

word$:待

搜尋的字元word在字串行尾

範例: 將行尾為!的那一行列印出來,並列出行號 grep -n '!$' a.txt

.:代表乙個任意字元,空格也是

範例:搜尋的字串可以是(eve)(eee)(e e),但不能是(ee),即e與e之間一定有個且僅有乙個字元,空                    格也算    grep -n 'e.e' a.txt

*:重複零個到無窮多個的前re字元

範例:找出含有(es)(ess)(esss)等等的字串,因為*可以是0個字元,所以(es)也算,

grep -n 'ess*' a.txt

\:轉義字元,將特殊符號的特殊意義去除

範例:搜尋還有單引號'的那一行   grep -n\'a.txt

[list]:字元集合裡的re字元,裡面列舉想要摘取的字元

範例:搜尋含有(gl)(gd)的那一行,[ ]中僅代表乙個待搜尋的字元,例如a[bc]d,代表abd或acd

grep -n 'g[ld]' a.txt

[n1-n2] : 字元集合的re字元,裡面列出想要摘取的字元範圍

範例:搜尋含有任意數字的那一行,例如所有大寫字元為[a-z]

grep -n '[0-9]' a.txt

[^list]:字元集合的re字元,裡面列出不要的字元範圍

範例:搜尋的字串可以使(oog)(ood)但不能是(oot)

grep -n 'oo[^t]' a.txt

\:連續n到m個的前乙個re字元,

若\則是連續n個的前re字元

若\則是連續n個以上的前re字元

範例: 搜尋在g與g之間有2個到3個的o的字串,即(goog)(gooog)

grep -n 'go\g' a.txt

初學正規表示式

初識正則 剛聽到正規表示式,很懵,正規表示式,數學公式?那和python有什麼關係。總之,一聽名字就知道不簡單。1.正規表示式 又稱規則表示式,所謂正規表示式,就是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組合乙個 規則字串 這個 規則字串 用來表達對字串的一種...

正規表示式初學筆記

grep 查詢 將關鍵字顏色為紅色 alias grep grep color auto 表示以什麼什麼開頭 表示以什麼為結尾 a z 表示a z的任意字元 a z 表示非以a z開頭的任意字元 表示任意乙個字元 表示0個或者任意個它前面的字元 表示0個或1個與.有些相似 表示一次或多個與 有些相似...

JS 初學正規表示式

正規表示式 匹配中文,英文本母和數字及 的寫法!同時控制長度 匹配中文 u4e00 u9fa5 英文本母 a za z 數字 0 9 匹配中文,英文本母和數字及 u4e00 u9fa5 a za z0 9 同時判斷輸入長度 u4e00 u9fa5 a za z0 9 w u4e00 u9fa5 uf...