校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > linux 正則表達式grep實例分析

linux 正則表達式grep實例分析

熱門標簽:怎么在高德地圖標注行走軌跡 安徽移動外呼系統 百度地圖標注飯店位置怎么 施工地圖標注怎么做 清遠陽山400電話號碼如何申請 個性化地圖標注在線 襄陽房產電銷機器人招商 深圳400電話辦理那家好 百度地圖標注名編輯

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

一、概念

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

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

二、應用場景

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

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

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

三、基本要素

(1)字符類

(2)數量限定符

(3)位置限定符

(4)特殊符號

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

-E:使用擴展正則匹配

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

1.字符類


舉例如下:

例1:


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

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

例2:


例3:


例4:


例5:


2.數量限定符


舉例如下:

例1:


例2:


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

例3:


例4:


例5:


例6:


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

例7:


3.位置限定符


舉例如下:

例1:


例2:


例3:


例4:


例5:


例6:


4.特殊符號


舉例如下:


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


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

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

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

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

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

例1:


例2:當目標字符串當中本身就包含了字符,要想進行正則匹配,應該這樣做:


例3:


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


舉個例子:


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

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

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

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

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

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

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

舉例如下:


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

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

舉例如下:


五、零寬斷言

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

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

3.分類:

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

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

舉例如下:


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

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

舉例如下:


六、簡單練習

1.手機號碼


2.非零的正整數


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


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


5.QQ號,從10000開始


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 grep與正則表達式使用介紹
  • linux系統用戶管理與grep正則表達式示例教程
  • 淺談Linux grep與正則表達式
  • linux grep正則表達式與grep用法詳解
  • linux下關于正則表達式grep的一點總結

標簽:延邊 駐馬店 中衛 欽州 南昌 黑河 阜陽 臨夏

巨人網絡通訊聲明:本文標題《linux 正則表達式grep實例分析》,本文關鍵詞  linux,正則,表達式,grep,實例分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux 正則表達式grep實例分析》相關的同類信息!
  • 本頁收集關于linux 正則表達式grep實例分析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品国产精品网麻豆系列| 91社区在线播放| 精久久久久久久久久久| 国产美女精品在线| 99精品偷自拍| 欧美一区二区三区成人| 精品国产成人系列| 国产精品国产三级国产有无不卡| 中文字幕一区三区| 五月天久久比比资源色| 国产毛片精品视频| 欧洲在线/亚洲| 国产精品免费aⅴ片在线观看| 亚洲一区二区三区在线看| 国产在线精品免费| 91麻豆6部合集magnet| 精品国产乱码久久| 一区二区三区在线视频免费| 美女脱光内衣内裤视频久久影院| av在线这里只有精品| 欧美一区二区三区在线| 亚洲人吸女人奶水| 成人视屏免费看| 久久久www成人免费无遮挡大片| 亚洲sss视频在线视频| 成a人片亚洲日本久久| 精品成人在线观看| 免费精品视频在线| 欧美日韩精品高清| 亚洲国产精品精华液网站| 97久久久精品综合88久久| 国产精品白丝在线| 97精品久久久午夜一区二区三区 | 欧美国产精品中文字幕| 极品少妇xxxx偷拍精品少妇| 欧美成人精品二区三区99精品| 日韩中文字幕区一区有砖一区| 色综合中文字幕国产| 亚洲国产精品精华液ab| 91成人网在线| 中文字幕中文在线不卡住| 91女人视频在线观看| 一区二区在线观看免费 | 国产免费成人在线视频| 不卡视频在线看| 一区二区三区日韩欧美精品| 欧美日韩精品一区二区三区四区| 日韩电影在线观看网站| 久久综合九色综合欧美就去吻 | 欧美一区二区三区小说| 青青草精品视频| 国产精品剧情在线亚洲| 欧美日韩美女一区二区| 国产老肥熟一区二区三区| 中文字幕在线播放不卡一区| 欧美色精品在线视频| 国产专区欧美精品| 亚洲精品欧美在线| 久久综合九色综合欧美就去吻| 91香蕉视频mp4| 精品一区二区三区av| 亚洲丶国产丶欧美一区二区三区| 日韩欧美视频一区| 在线观看亚洲专区| 国产成人精品一区二区三区网站观看| 亚洲自拍偷拍欧美| 国产精品第13页| 久久久精品日韩欧美| 日韩欧美专区在线| 欧美日韩精品三区| 在线中文字幕一区| 99精品欧美一区二区蜜桃免费| 激情欧美一区二区| 久久66热偷产精品| 日韩av成人高清| 九九视频精品免费| 麻豆精品视频在线观看视频| 亚洲电影你懂得| 日韩av中文字幕一区二区| 亚洲二区视频在线| 奇米精品一区二区三区在线观看 | 日韩精品一区二区三区在线观看 | 亚洲.国产.中文慕字在线| 亚洲国产另类精品专区| 五月婷婷激情综合网| 美日韩一级片在线观看| 国产剧情一区在线| 色综合久久88色综合天天免费| 色94色欧美sute亚洲线路一ni| 欧美日韩一级片在线观看| 日韩一区二区三区高清免费看看| 91精品国产色综合久久| 精品成人一区二区三区四区| 精品久久久久久无| 亚洲免费在线观看| 九九久久精品视频| 欧洲精品一区二区三区在线观看| 欧美日韩成人在线| 专区另类欧美日韩| 日韩和的一区二区| 成年人午夜久久久| 精品成人a区在线观看| 一区二区三区日韩欧美精品| 狠狠久久亚洲欧美| 欧美人动与zoxxxx乱| 国产精品嫩草久久久久| 精品一区二区三区久久久| 一本到不卡免费一区二区| www精品美女久久久tv| 一区二区欧美精品| av动漫一区二区| 久久久国产一区二区三区四区小说| 亚洲一级二级三级| 99国产精品99久久久久久| 欧美激情在线看| 国产一区视频导航| 久久影院午夜论| 免费人成在线不卡| 制服丝袜成人动漫| 视频一区国产视频| 欧美乱熟臀69xxxxxx| 亚洲精品国产高清久久伦理二区| 岛国精品在线播放| 国产精品美女久久久久aⅴ国产馆| 麻豆一区二区99久久久久| 日韩三级伦理片妻子的秘密按摩| 一区二区高清视频在线观看| 成人蜜臀av电影| 亚洲一区二区高清| 欧美一区二区三区啪啪| 日本中文一区二区三区| 欧美一区二区三区思思人 | 欧美日韩精品免费| 美女网站在线免费欧美精品| 久久综合九色综合97_久久久| 国产一区二区女| 国产精品久久久99| 欧美日韩在线免费视频| 蜜臀av一区二区| 中文字幕亚洲不卡| 日韩一区二区免费视频| 国产成人精品网址| 亚洲成人中文在线| 国产亚洲欧美色| 欧美视频一区二区在线观看| 韩国理伦片一区二区三区在线播放| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品美女久久久久久久久久久 | 欧美性感一区二区三区| 精品亚洲免费视频| 亚洲一区二区三区视频在线播放| 日韩欧美一区二区视频| 91在线云播放| 精品在线一区二区三区| 亚洲一区在线播放| 亚洲视频一区在线| 久久精品网站免费观看| 91麻豆精品国产91久久久久久久久| 国产精品系列在线播放| 喷白浆一区二区| 日本欧美一区二区三区乱码| 亚洲男人的天堂在线aⅴ视频| 国产欧美一区二区三区鸳鸯浴| 91精品在线免费| 欧美中文一区二区三区| 91蜜桃免费观看视频| 成人午夜在线播放| 成人精品国产福利| 国产成人在线观看| 日日噜噜夜夜狠狠视频欧美人| 综合激情网...| 亚洲国产精品99久久久久久久久| 51午夜精品国产| 欧美肥妇free| 欧美日韩在线播| 欧美亚一区二区| 国产一区久久久| 久久疯狂做爰流白浆xx| 日本系列欧美系列| 秋霞电影网一区二区| 亚洲成人精品影院| 成人免费在线视频| 4438成人网| 福利视频网站一区二区三区| 性欧美疯狂xxxxbbbb| 久久99久久久久久久久久久| 99综合影院在线| 精品国产污污免费网站入口| ㊣最新国产の精品bt伙计久久| 国产精品久久久久影院亚瑟 | 盗摄精品av一区二区三区| 成人精品国产免费网站| 欧美日韩精品系列| 欧美电影在哪看比较好| 欧美mv日韩mv国产网站app| 国产精品乱码久久久久久| 日韩一区精品视频| jvid福利写真一区二区三区| 欧美日韩国产小视频| 欧美国产日产图区|