日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

linux 正則表達式grep實例分析

瀏覽:293日期:2024-04-16 09:17:29

在很多技術領域(如:自然語言處理,數據存儲等),正則表達式可以很方便的提取我們想要的信息,所以正則表達式是一個很重要的知識點!

一、概念

正則表達式(Regular Expression)是用于描述一組字符串特征的模式,用來匹配特定的字符串。通過特殊字符+普通字符來進行模式描述,從而達到文本匹配目的工具。

正則表達式目前被集成到了各種文本編輯器/文本處理工具當中

二、應用場景

(1)驗證:表單提交時,進行用戶名密碼的驗證。

(2)查找:從大量信息中快速提取指定內容,在一批url中,查找指定url。

(3)替換:將指定格式的文本進行正則匹配查找,找到之后進行特定替換。

三、基本要素

(1)字符類

(2)數量限定符

(3)位置限定符

(4)特殊符號

注意:正則表達式基本是與語言無關的,我們可以結合語言/工具與正則表達式進行文本處理,在后面的博客中,我將使用grep來進行驗證。(grep是一款Linux下按行匹配文本的工具,如下,使我們常使用的兩個選項)

-E:使用擴展正則匹配

--color:將匹配得到的內容進行語法高亮

1.字符類

linux 正則表達式grep實例分析

舉例如下:

例1:

linux 正則表達式grep實例分析

注意:1.grep采用的貪心匹配,它會匹配當前行中的所有匹配內容

2.echo $?表示是否匹配成功(如果成功返回值為0,不成功返回值為1)

例2:

linux 正則表達式grep實例分析

例3:

linux 正則表達式grep實例分析

例4:

linux 正則表達式grep實例分析

例5:

linux 正則表達式grep實例分析

2.數量限定符

linux 正則表達式grep實例分析

舉例如下:

例1:

linux 正則表達式grep實例分析

例2:

linux 正則表達式grep實例分析

由此,我們可以看出,“前面的單元”默認是指?或+前面的字符

例3:

linux 正則表達式grep實例分析

例4:

linux 正則表達式grep實例分析

例5:

linux 正則表達式grep實例分析

例6:

linux 正則表達式grep實例分析

注意:該結果為匹配失敗,在相關文檔中并未出現,應該啊是錯誤或者廢棄的用法

例7:

linux 正則表達式grep實例分析

3.位置限定符

linux 正則表達式grep實例分析

舉例如下:

例1:

linux 正則表達式grep實例分析

例2:

linux 正則表達式grep實例分析

例3:

linux 正則表達式grep實例分析

例4:

linux 正則表達式grep實例分析

例5:

linux 正則表達式grep實例分析

例6:

linux 正則表達式grep實例分析

4.特殊符號

linux 正則表達式grep實例分析

舉例如下:

linux 正則表達式grep實例分析

假如我們去掉-E選項,會有什么現象呢?

linux 正則表達式grep實例分析

此時,不難發現,去掉-E選項之后沒有進行正常的正則匹配,這種現象需要我們引入如下的兩個概念!

5.基本正則表達式&擴展正則表達式

區別:正則表達式的擴展正則(Extended規范)和基本正則(Basic規范)下,有些字符linux 正則表達式grep實例分析應該解釋為普通字符,要表示上述特殊含義則需要加“”轉義字符。反之,在擴展規范下,linux 正則表達式grep實例分析應被理解為特殊含義,要取其字面值,也要對其進行“”轉義。

因此,grep工具帶上-E選項,表示使用擴展正則來進行匹配,若沒有該選項,則表示使用基準正則來進行匹配。

對于上述的問題,我們舉例如下:

例1:

linux 正則表達式grep實例分析

例2:當目標字符串當中本身就包含了linux 正則表達式grep實例分析字符,要想進行正則匹配,應該這樣做:

linux 正則表達式grep實例分析

例3:

linux 正則表達式grep實例分析

5.其他普通字符集及其替換

linux 正則表達式grep實例分析

舉個例子:

linux 正則表達式grep實例分析

綜上,正則表達式有以下三個分類:

(1)基本正則表達式:Basic即BPEs

(2)擴展正則表達式:Extended即EREs

(3)Perl的正則表達式:PREs

因此,當grep指令不跟任何參數時,表示要使用BREs,后面跟“-E”表示使用EREs,后面跟“-P”參數,表示使用PREs

四、貪婪模式與非貪婪模式

1.貪婪模式:正則表達式匹配時,會盡量多的匹配符合條件的內容

舉例如下:

linux 正則表達式grep實例分析

注意:grep默認采用貪婪匹配,可能會對我們的測試結果造成干擾,大家可以上網使用“正則在線轉換工具”進行測試

2.非貪婪模式:正則表達式匹配時,會盡量少的匹配符合條件的內容,也就是說,一旦發現匹配符合要求,立馬就匹配成功,而不會繼續匹配下去(除非有g,開啟下一組匹配)

舉例如下:

linux 正則表達式grep實例分析

五、零寬斷言

1.所謂斷言,是用來聲明一個應該為真的事實。在正則表達式中,只有當斷言為真時才會繼續進行匹配。

2.零寬斷言:像用于查找某些內容之前或者之后的東西,其中一些特殊字符如“b、^、$”等用于指定一個位置,這個位置應滿足一定的條件。

3.分類:

(1)零寬度正預測先行斷言(?=exp)

它斷言自身出現的位置之后能匹配的表達式exp。如:bw+(?=ingb),表示匹配以ing結尾的單詞的前面的部分(除ing以外的部分)。當我們要查找“I’m singing while you’re dancing.”時,它會匹配sing和danc

舉例如下:

linux 正則表達式grep實例分析

(2)零寬度正回顧后發斷言(?>=exp)

它斷言自身出現的位置的前面能匹配的表達式exp。如:(?<=bre)w+b會匹配以re開頭的單詞的后半部分(除er以外的部分),例如:在查找“reading a book”時,它匹配ading

舉例如下:

linux 正則表達式grep實例分析

六、簡單練習

1.手機號碼

linux 正則表達式grep實例分析

2.非零的正整數

linux 正則表達式grep實例分析

3.非零開頭的最多帶兩位小數的數字

linux 正則表達式grep實例分析

4.由數字和26位字母組成的字符串

linux 正則表達式grep實例分析

5.QQ號,從10000開始

linux 正則表達式grep實例分析

6.IP地址

d+.d+.d+.d+

7.判斷賬號是否合法

^[a-zA-Z0-9][a-zA-Z0-9_]{4,15}$

8.日期格式

^d{4}-d{1,2}-d{1,2}

正則表達式的學習就到這里結束啦,如果有小伙伴沒有看明白的,可以上網查詢正則的更多知識點!

標簽: Linux系統
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一本一道久久a久久精品蜜桃| 国产suv精品一区二区四区视频| 精品久久久亚洲| 国产毛片久久久| 91精品国产经典在线观看| 在线精品一区| 婷婷综合国产| 青青伊人久久| 欧美激情精品| 久久国产麻豆精品| 日韩欧美在线精品| 欧美日韩亚洲一区三区| 国产精品三级| 高清不卡一区| 久久裸体视频| 在线观看免费一区二区| 亚洲作爱视频| 亚洲精品影视| 国产午夜精品一区在线观看| 国产欧美在线| 国产精品原创| 欧洲激情综合| 亚洲精品成人一区| 久久精品超碰| 欧美激情三区| 在线日韩av| 中文字幕日本一区| 国产欧美日韩一区二区三区四区| 精品一区二区三区中文字幕 | 国产在线不卡| 视频在线观看一区二区三区| 清纯唯美亚洲综合一区| 精品一区二区三区免费看| 欧美13videosex性极品| 天堂成人免费av电影一区| 亚洲精品一级| 久久午夜影院| 国产一区二区中文| 欧美日韩夜夜| 99久久夜色精品国产亚洲1000部| 久久国产精品99国产| 国产精品日本一区二区三区在线 | 一区在线免费观看| 综合一区av| 麻豆精品久久久| 99国产精品久久久久久久成人热 | 日韩在线成人| 日韩av专区| 视频在线观看一区二区三区| 国产极品模特精品一二| 一区在线视频观看| 美女毛片一区二区三区四区最新中文字幕亚洲| 日韩精品网站| 国产日产精品_国产精品毛片 | 国产va在线视频| 亚洲一区欧美激情| 国产精品久久| 久久一二三区| 99久久www免费| 精品美女视频| 午夜久久av| 99视频一区| 国产精品专区免费| 国产精品巨作av| 中文字幕视频精品一区二区三区| 色吊丝一区二区| 欧美激情福利| 日本欧美大码aⅴ在线播放| 亚洲精品成人| 天堂av在线| 国产精品三级| 99在线|亚洲一区二区| 四虎成人av| 开心激情综合| 鲁大师影院一区二区三区| 在线看片福利| 91亚洲无吗| 红桃视频国产一区| 国产一区二区三区不卡视频网站 | 国产日韩中文在线中文字幕| 免费看av不卡| 亚洲精品高潮| 精品久久91| 麻豆国产一区| 天堂成人免费av电影一区| 国产成人久久精品麻豆二区| 免费在线欧美视频| 中文字幕一区久| 欧美精品三级在线| 鲁大师成人一区二区三区| 国产美女高潮在线| 国产一区福利| 久久国产日韩欧美精品| 99pao成人国产永久免费视频| 精品欧美日韩精品| 视频一区中文字幕精品| 日韩在线精品| 日韩高清一区二区| 欧美另类综合| 久久久久国产| 国产在线观看91一区二区三区| 国产美女撒尿一区二区| 亚洲影视一区二区三区| 亚洲女同中文字幕| av资源中文在线天堂| 欧美a一区二区| 日韩av不卡一区二区| 老牛国产精品一区的观看方式| 久久免费大视频| 中文在线а√在线8| 日本一区二区三区视频在线看| 亚洲综合精品四区| 婷婷综合六月| 免费在线小视频| 水蜜桃精品av一区二区| 国内精品伊人| 嫩呦国产一区二区三区av| 国产欧美二区| 国产丝袜一区| 国产乱码精品一区二区三区四区 | 日韩**一区毛片| 欧美精品羞羞答答| 欧产日产国产精品视频| 日韩精品91| 91精品久久久久久久久久不卡| 在线一区av| 中文另类视频| 伊人久久大香线蕉av不卡| 成人精品亚洲| 激情久久久久久| 国产一级一区二区| 亚洲人成亚洲精品| 日韩不卡一区二区三区 | 9999国产精品| 日韩精品中文字幕第1页| 久久久久久久久成人| 精品午夜久久| 精品国产不卡| 久久字幕精品一区| 日韩伦理一区| 天堂√8在线中文| 视频一区二区三区中文字幕| 亚洲精品美女| 国产亚洲一区二区三区啪| 久久99精品久久久久久园产越南 | 亚洲综合婷婷| 欧美日韩夜夜| 日韩成人精品一区二区| 日韩欧美看国产| 久久久久久黄| 欧美日韩99| 日本一区二区免费高清| 久久中文字幕二区| 男人操女人的视频在线观看欧美| 日韩精品免费一区二区夜夜嗨| 日本一区免费网站| 国产黄色精品| 久久国产日本精品| 亚洲自啪免费| 国产精品sm| 999国产精品| 中文字幕乱码亚洲无线精品一区| 国产欧美三级| 日韩精品网站| 亚洲a级精品| 日本成人在线视频网站| 伊人久久大香线蕉av不卡| 亚洲精品综合| 久久97视频| 久久久久国产精品一区三寸| 欧洲毛片在线视频免费观看| 久久九九99| 亚洲午夜电影| 欧美freesex黑人又粗又大| 亚洲一区二区三区无吗| 在线国产一区| 免费污视频在线一区| 1024精品久久久久久久久| 久久男人av资源站| 综合激情一区| 国产精品久久久久久久免费软件| 高潮久久久久久久久久久久久久| 婷婷亚洲综合| 亚洲专区一区| 久久免费影院| 欧美99久久| 欧美亚洲二区| 在线中文字幕播放| 亚洲精品动态| 精品中文在线| 亚洲三级av| 亚洲高清久久| 国产福利一区二区精品秒拍| 欧美freesex黑人又粗又大| 日本在线视频一区二区| 日韩高清中文字幕一区二区| 亚州av一区| 99久久激情| 香蕉视频亚洲一级| 国产精品三p一区二区|