10分鐘教你學會正規表示式

2021-10-22 05:52:27 字數 1912 閱讀 2086

常見字元

uniq 命令

tr 命令

cut 命令

通常用於判斷語句中,用來檢查某一字串是否滿足某一格式

正規表示式是由普通字元與元字元組成

普通字元包括大小寫字元、數字、標點符號及一些其他符號

元字元是指在正規表示式中具有特殊意義的專用字元,可以用來規定其前導字元(及位於元字元前的字元)在目標物件中的出現模式

(支援的工具:grep、egrep、sed、awk)

\ :轉義字元,用與取消特殊符號的含義,例:\ !、\ n、\ $等

^ :匹配字串開始的位置,例:^ a、^the、 ^#、 ^ [a-z]

$ :匹配字串結束的位置,例:wordkatex parse error: expected group after '^' at position 2: 、^̲匹配空行

.:匹配除\n之外的任意的乙個字元,例:go.d、g…d

:匹配前面子表示式0次或者多次,例:good、go.*d

[ list ]:匹配list列表中的乙個字元,例:go[ola]d,[abc]、[a-z]、[a-z0-9]、[0-9]匹配任意一位數字

[ ^list ]:匹配任意非list列表中的乙個字元,例:[0-9]、[a-z0-9]、[a-z]匹配任意一位非小寫字母

:匹配前面的子表示式n次,例:god、』[0-9]『匹配兩位數字

:匹配前面的子表示式不少於n次,例:god、』[0-9]匹配兩位及兩位以上數字

:匹配前面的子表示式n到m次,例:god、』[0-9]匹配兩位到三位數字

注:egrep、awk使用、、匹配時「{}」前不用加「\」

(支援的工具:egrep、awk)

+:匹配前面子表示式1次以上,例:go+d,將至少匹配乙個o,如god,good,gooood等

?:匹配前面子表示式0次或者1次,例:go?d,將匹配gd或者god

():將括號中的字串作為乙個整體,例:g(oo)+d,將匹配oo整體1次以上,如good、goooooood等

|:以或的方式匹配字串,例:g(oo|la)d,將匹配good或者glad

定義sort命令是以行尾單位對檔案內容進行排序,也可以根據不同的資料型別來排序

常用選項

-f:忽略大小寫,缺省會將大寫字母排在後面

-b:忽略每行前面的空格

-n:按照數字進行排序

-r:反向排序

-u:等同於uniq,表示相同的資料僅顯示一行

-t:指定字段分隔符,預設使用【tab】鍵分隔

-k:指定排序分段

-o:《輸出檔案》:將排序後的結果轉存至指定檔案

定義uniq命令用於報告或者忽略檔案中連續的重複行,常與sort命令相結合使用

常用選項

-c:進行計算,並刪除檔案中重複出現的行

-d:僅顯示連續的重複行

-u:僅顯示出現一次的行

定義tr命令常用來對來自標準輸入的字元進行替換、壓縮或者刪除

常用選項

-c:保留字符集1的字元,其他的字元(包括換行符\n)用字符集2替換

-d:刪除所有屬於字符集1的字元

-s:將重複出現的字串壓縮為乙個字串:用字符集2 替換 字符集1

-t:字符集2替換字符集1

字符集1:指定要轉換或刪除的原字符集。當執行轉換操作時,必須使用引數「字符集2」指定轉換的目標字符集。但執行刪除操作時,不需要引數「字符集2」

字符集2:指定要轉換的目標字符集

定義cut命令顯示行中的指定部分,刪除檔案中的指定字段

常用選項

-f:通過指定哪乙個字段進行提取。cut命令使用「tab」作為預設的字段分隔符

-d:「tab」是預設的分隔符,使用此選項可以更改為其他的分隔符

–complement:此選項用於排除所指定的字段

–output-delimiter:更改輸出內容的分隔符

10分鐘搞懂JS正規表示式

1 建構函式方式 var reg new regexp d gi 修飾符說明 i忽略大小寫匹配 g全域性匹配,即是匹配乙個後繼續匹配,直到結束 m多行匹配,即是遇到換行後不停止匹配,直到結束 2 字面量方式 var reg d gi 3.正則相關符號 3.1方括號 1 在 內開始位置及正則雙斜線開始...

正規表示式10分鐘入門教程

編寫驗證規則最流行和最簡單的方法就是正規表示式了,但唯一的乙個問題是正規表示式的語法太隱晦了,讓人蛋疼無比。很多開發者為了在專案中應用複雜的驗證,經常要使用一些小抄來記住正則式的複雜語法和各種常用命令。在這篇文章中,我將試圖讓大家明白什麼是正規表示式,以及如何更輕鬆地學習正規表示式。正規表示式可以幫...

正規表示式30分鐘入門筆記

1 b是正規表示式規定的乙個元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。如果要精確地查詢hi這個單詞的話,我們應該使用 bhi b 2 是另乙個元字元,匹配除了換行符以外的任意字元 3 同樣是元字元,它代表的不是字元,也不是位置,而是數量 它指定 前邊的內容可以連續重複使用任意次以使整個表示...