正規表示式學習

2021-09-09 07:57:35 字數 1640 閱讀 3870

簡單的來說就是用在字串的處理上面的一項表示式。

注意:不同的環境語系會導致不同選取結果,這裡以lang=c為例子。

常用特殊符號:

特殊符號

代表意義

[:alnum:]

代表英文大小寫字元以及數字

[:digit:]

代表數字

[:alpha:]

代表英文大小寫

[:blank:]

代表空格鍵和tab鍵

[:lower:]

代表小寫字元

[:upper:]

代表大寫字元

[:xdigit:]

代表十六進製制的數字型別

這裡的可以用[a-z],[0-9]替代

基礎命令

grep - [acinv]

i:不區分大小寫

n:列出行號

v:取反操作

c:計算找到字串的次數

a:將binary檔案以text檔案的方式查詢資料

為方便下面的操作,我們需將系統環境設定為lang=c,以及在~/.bashrc內加入alias grep=『grep -color=auto』,最後source ~/.bashrc即可。

練習檔案**

of course you can use command to get this file.

wget
and you can see what』s inside by using cat command

➜  desktop cat regular_express.txt 

"open source" is a good mechanism to develop programs.

football game is not use feet only.

this dress doesn't fit me.

however, this dress is about $ 3183 dollars.

gnu is free air not free beer.

her hair is very beauty.

i can't finish the test.

oh! the soup taste good.

motorcycle is cheap than car.

this window is clear.

the symbol '*' is represented as start.

oh! my god!

the gd software is a library for drafting programs.

you are the best is mean you are the no. 1.

i like dog.

google is the best tools for search keyword.

goooooogle yes!

go! go! let's go.

# i am vbird

now let』s start to do something with this file. for example, i want to know

正規表示式學習

概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...

正規表示式學習

1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...

正規表示式學習

只是點皮毛,先湊合用著了,順便鄙視一下sqlserver,居然不支援正則。b 元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。d 數字 s 任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...