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

您的位置:首頁技術(shù)文章
文章詳情頁

linux 正則表達(dá)式grep實(shí)例分析

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

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

一、概念

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

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

二、應(yīng)用場景

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

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

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

三、基本要素

(1)字符類

(2)數(shù)量限定符

(3)位置限定符

(4)特殊符號

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

-E:使用擴(kuò)展正則匹配

--color:將匹配得到的內(nèi)容進(jìn)行語法高亮

1.字符類

linux 正則表達(dá)式grep實(shí)例分析

舉例如下:

例1:

linux 正則表達(dá)式grep實(shí)例分析

注意:1.grep采用的貪心匹配,它會匹配當(dāng)前行中的所有匹配內(nèi)容

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

例2:

linux 正則表達(dá)式grep實(shí)例分析

例3:

linux 正則表達(dá)式grep實(shí)例分析

例4:

linux 正則表達(dá)式grep實(shí)例分析

例5:

linux 正則表達(dá)式grep實(shí)例分析

2.數(shù)量限定符

linux 正則表達(dá)式grep實(shí)例分析

舉例如下:

例1:

linux 正則表達(dá)式grep實(shí)例分析

例2:

linux 正則表達(dá)式grep實(shí)例分析

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

例3:

linux 正則表達(dá)式grep實(shí)例分析

例4:

linux 正則表達(dá)式grep實(shí)例分析

例5:

linux 正則表達(dá)式grep實(shí)例分析

例6:

linux 正則表達(dá)式grep實(shí)例分析

注意:該結(jié)果為匹配失敗,在相關(guān)文檔中并未出現(xiàn),應(yīng)該啊是錯誤或者廢棄的用法

例7:

linux 正則表達(dá)式grep實(shí)例分析

3.位置限定符

linux 正則表達(dá)式grep實(shí)例分析

舉例如下:

例1:

linux 正則表達(dá)式grep實(shí)例分析

例2:

linux 正則表達(dá)式grep實(shí)例分析

例3:

linux 正則表達(dá)式grep實(shí)例分析

例4:

linux 正則表達(dá)式grep實(shí)例分析

例5:

linux 正則表達(dá)式grep實(shí)例分析

例6:

linux 正則表達(dá)式grep實(shí)例分析

4.特殊符號

linux 正則表達(dá)式grep實(shí)例分析

舉例如下:

linux 正則表達(dá)式grep實(shí)例分析

假如我們?nèi)サ?E選項(xiàng),會有什么現(xiàn)象呢?

linux 正則表達(dá)式grep實(shí)例分析

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

5.基本正則表達(dá)式&擴(kuò)展正則表達(dá)式

區(qū)別:正則表達(dá)式的擴(kuò)展正則(Extended規(guī)范)和基本正則(Basic規(guī)范)下,有些字符linux 正則表達(dá)式grep實(shí)例分析應(yīng)該解釋為普通字符,要表示上述特殊含義則需要加“”轉(zhuǎn)義字符。反之,在擴(kuò)展規(guī)范下,linux 正則表達(dá)式grep實(shí)例分析應(yīng)被理解為特殊含義,要取其字面值,也要對其進(jìn)行“”轉(zhuǎn)義。

因此,grep工具帶上-E選項(xiàng),表示使用擴(kuò)展正則來進(jìn)行匹配,若沒有該選項(xiàng),則表示使用基準(zhǔn)正則來進(jìn)行匹配。

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

例1:

linux 正則表達(dá)式grep實(shí)例分析

例2:當(dāng)目標(biāo)字符串當(dāng)中本身就包含了linux 正則表達(dá)式grep實(shí)例分析字符,要想進(jìn)行正則匹配,應(yīng)該這樣做:

linux 正則表達(dá)式grep實(shí)例分析

例3:

linux 正則表達(dá)式grep實(shí)例分析

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

linux 正則表達(dá)式grep實(shí)例分析

舉個例子:

linux 正則表達(dá)式grep實(shí)例分析

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

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

(2)擴(kuò)展正則表達(dá)式:Extended即EREs

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

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

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

1.貪婪模式:正則表達(dá)式匹配時,會盡量多的匹配符合條件的內(nèi)容

舉例如下:

linux 正則表達(dá)式grep實(shí)例分析

注意:grep默認(rèn)采用貪婪匹配,可能會對我們的測試結(jié)果造成干擾,大家可以上網(wǎng)使用“正則在線轉(zhuǎn)換工具”進(jìn)行測試

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

舉例如下:

linux 正則表達(dá)式grep實(shí)例分析

五、零寬斷言

1.所謂斷言,是用來聲明一個應(yīng)該為真的事實(shí)。在正則表達(dá)式中,只有當(dāng)斷言為真時才會繼續(xù)進(jìn)行匹配。

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

3.分類:

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

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

舉例如下:

linux 正則表達(dá)式grep實(shí)例分析

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

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

舉例如下:

linux 正則表達(dá)式grep實(shí)例分析

六、簡單練習(xí)

1.手機(jī)號碼

linux 正則表達(dá)式grep實(shí)例分析

2.非零的正整數(shù)

linux 正則表達(dá)式grep實(shí)例分析

3.非零開頭的最多帶兩位小數(shù)的數(shù)字

linux 正則表達(dá)式grep實(shí)例分析

4.由數(shù)字和26位字母組成的字符串

linux 正則表達(dá)式grep實(shí)例分析

5.QQ號,從10000開始

linux 正則表達(dá)式grep實(shí)例分析

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}

正則表達(dá)式的學(xué)習(xí)就到這里結(jié)束啦,如果有小伙伴沒有看明白的,可以上網(wǎng)查詢正則的更多知識點(diǎn)!

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久丁香四色| 欧美影院三区| 日韩一区二区久久| 91综合网人人| 精品国产乱码久久久久久1区2匹| 欧美一区自拍| 麻豆久久精品| 国产成人精品亚洲线观看| 午夜亚洲精品| 91tv亚洲精品香蕉国产一区| 亚洲日本三级| 免费在线播放第一区高清av| 国产高清一区| 国产香蕉精品| 91av一区| а√天堂8资源在线| 国产精品久久久久av电视剧| 国产激情综合| 精品视频一区二区三区四区五区| 国产伦理久久久久久妇女| 国产精品男女| 精品国产一区二区三区av片| 精品99在线| 久久国产精品99国产| 蜜桃久久精品一区二区| 日本aⅴ免费视频一区二区三区| 青青草国产精品亚洲专区无| 四虎精品永久免费| 日韩欧美一区二区三区在线观看 | 久久福利精品| 蜜臀久久久久久久| 婷婷综合一区| 日韩成人亚洲| 亚洲国产一区二区三区在线播放| 国产精品日本一区二区不卡视频| 麻豆传媒一区二区三区| 日韩免费看片| 亚洲精一区二区三区| 久久精品国产999大香线蕉 | 亚洲欧美久久久| 欧美日韩国产欧| 日韩av不卡在线观看| 国产精品亚洲一区二区三区在线观看| 视频一区国产视频| 精品不卡一区| 亚洲精品在线国产| av在线资源| 国产欧美综合一区二区三区| 日韩精品诱惑一区?区三区| 美女黄网久久| 久久超级碰碰| 亚洲精品免费观看| 激情综合亚洲| а√天堂8资源在线| 日本不卡视频在线观看| 亚洲性视频h| 老牛影视精品| 在线综合亚洲| 亚洲深夜av| 999在线观看精品免费不卡网站| 里番精品3d一二三区| 国产精品一级| 成人一区而且| 久久久久国产精品一区三寸| 国产探花一区| 国产精品tv| 国产精品v亚洲精品v日韩精品| 午夜宅男久久久| 欧美一区激情| 久久久免费人体| 久久国产精品免费一区二区三区| 蜜臀a∨国产成人精品| 视频在线观看一区二区三区| 欧美一区二区性| 亚洲成人免费| 国产精品麻豆久久| 免播放器亚洲| 亚洲一区av| 美腿丝袜亚洲三区| 国产亚洲欧美日韩精品一区二区三区 | 久久久久久久欧美精品| 亚洲韩日在线| 99久久视频| 免费成人在线视频观看| 亚洲专区欧美专区| 日韩亚洲国产欧美| 偷拍亚洲精品| 日韩精品视频中文字幕| 婷婷五月色综合香五月| 午夜在线视频一区二区区别| 欧美亚洲三级| 国产一区二区三区视频在线| 国产欧美视频在线| 国产传媒av在线| 国产在线一区不卡| 日韩福利视频导航| 黑丝一区二区三区| 日本不卡视频在线观看| 精品一区二区三区四区五区| 黄色免费成人| 久久国产精品色av免费看| 久久久久久一区二区| 久久国产精品久久w女人spa| 欧洲毛片在线视频免费观看| 美女被久久久| 国产一区二区精品福利地址| 久久亚洲欧洲| 国产乱码精品| 欧美精选视频一区二区| 亚洲深深色噜噜狠狠爱网站| 伊人www22综合色| 亚洲伦乱视频| 国产色噜噜噜91在线精品| 免费欧美一区| 高清日韩中文字幕| 91高清一区| 精品美女在线视频| 国产高潮在线| 一本大道色婷婷在线| 亚洲不卡视频| 好吊一区二区三区| 日韩av自拍| 日本视频一区二区| 亚洲男女av一区二区| av不卡在线看| 久久精品国产在热久久| 欧美激情另类| 蜜桃av一区二区三区电影| 私拍精品福利视频在线一区| 日韩国产一区二| 亚洲精品一二三区区别| 亚洲青青久久| 日本成人在线视频网站| 久久一区二区三区电影| 免费日韩成人| 精品一区二区三区中文字幕视频| 国产一区丝袜| 久久亚洲电影| 亚洲免费激情| 久久天堂精品| 亚洲黄色影院| 国产麻豆综合| 三级精品视频| 九九久久电影| 免费欧美在线视频| 日本一区二区三区中文字幕| 亚洲精品一区二区妖精| 欧美va天堂在线| 亚洲免费成人av在线| 免费看av不卡| аⅴ资源天堂资源库在线| 日韩欧美网址| 久久狠狠婷婷| 午夜性色一区二区三区免费视频| 蜜臀久久99精品久久久久宅男 | 日韩一区三区| 精品一区二区三区视频在线播放 | 亚洲激情婷婷| 国产日韩欧美中文在线| 久久久91麻豆精品国产一区| 国产福利资源一区| 中文字幕一区久| 国产成人精品福利| 中文不卡在线| 中文字幕一区二区三区在线视频| 首页亚洲欧美制服丝腿| 欧美亚洲二区| 91高清一区| 国产盗摄——sm在线视频| 女同性一区二区三区人了人一| 亚洲一区二区动漫| 国产精品高潮呻吟久久久久| 日韩精品中文字幕第1页| 青青国产91久久久久久| 国产精品一区二区三区www| 麻豆国产一区| 综合一区二区三区| 综合日韩av| 免费精品一区| 亚洲免费观看| 91精品国产调教在线观看| 日韩免费久久| 国产66精品| 日本不卡免费高清视频在线| 久久激情中文| 高清日韩中文字幕| 日韩一区二区三区在线看| 欧美国产小视频| 天堂俺去俺来也www久久婷婷| 私拍精品福利视频在线一区| 在线精品亚洲| 最新日韩欧美| 国内激情久久| 欧美日韩一视频区二区| 亚洲午夜久久| 欧美日韩在线二区| 日韩综合精品| 日本精品不卡| 红杏一区二区三区| 日本高清久久|