婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux下關(guān)于正則表達式grep的一點總結(jié)

linux下關(guān)于正則表達式grep的一點總結(jié)

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

正則表達式(Regular Expression)是用于描述一組字符串特征的模式,用來匹配特定的字符串。通過特殊字符+普通字符來進行模式描述,從而達到文本匹配目的工具。類似于生活中常見的尋人啟示,通過描述一個人的特征來進行“搜索匹配”
如今正則已經(jīng)被我們廣泛應(yīng)用,目前被集成到了各種文本編輯器/文本處理工具當(dāng)中

應(yīng)用場景**驗證: **表單提交時,進行用戶名密碼驗證。**查找: **從大量信息中快速提取指定內(nèi)容。在一批url中,查找指定url替換: 將指定格式的文本,進行正則匹配查找,找到之后進行特定替換,(vim文本替換等)

在很多技術(shù)領(lǐng)域(比如,自然語言處理,數(shù)據(jù)存儲等),正則表達式可以很方便的提取出我們想要的信息,所以這部分必不可少構(gòu)成基本要素字符類數(shù)量限定符位置限定符特殊符號

1. 字符類:

字符 說明 舉例
. 匹配任意的一個字符 abc. 可以匹配abcd、abc0等
[] 匹配 [] 內(nèi)的任意一個字符 [012]a可以匹配0a、1a、2a
- 在括號內(nèi)表示字符范圍 如[0-9]可以匹配任何一個數(shù)字
^ 放在[]內(nèi)前面表示匹配除括號中字符外的任意一個字符 [^ab]c可以匹配1c、dc,但是不能匹配ac、bc
[[:xxx:]] grep工具預(yù)定義的一些命名字符類 [[:digit:]]可以匹配一個數(shù)字,[[:alpha:]]匹配一個字符,[[:lower:]]匹配任何一個小寫字母等

應(yīng)用:

grep使用--color選項將匹配的字符串以紅色標(biāo)注出來Linux下可以用echo $?來打印上一條命令執(zhí)行的退出碼,為0表示執(zhí)行成功,1表示失敗。

實驗如下:

注意:使用 . 默認(rèn)為貪心匹配,和后面的正則匹配方式相關(guān),后面再述。

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

字符 說明 舉例
? 匹配緊跟它前面的單元(前面的一個數(shù)字或字符) 0或1次 如匹配小數(shù),用0\.?[0-9]匹配0.1 、0.2、0.3等;由于.在正則里面是特殊符號所以需要用\進行轉(zhuǎn)義操作(后面再說)
+ 匹配緊跟它前面的單元 1或多次 [a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.com匹配一個郵箱地址
* 匹配緊跟它前面的單元0或多次 [0-9][0-9]*匹配至少一位數(shù)字,等價于[0-9]+
{N} 精確匹配緊跟它前面的單元N次 [0-9]{3}匹配000到999之間的數(shù)字
{N,} 匹配緊跟它前面的單元至少N次 [0-9]{3,}匹配三位及其以上的數(shù)字
{,M} 匹配緊跟它前面的單元最多M次 [0-9]{,1}等價于[0-9]?
{N,M} 匹配緊跟它前面的單元N~M次 近似匹配IP地址:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}

應(yīng)用:

3. 位置限定符:

字符 說明 舉例
^ 匹配行首位置,從行首開始匹配 ^world只匹配一行開頭的world
$ 匹配行末位置,從行末尾開始匹配 ;$匹配一行末尾的;號,^$匹配空行
匹配單詞開始位置 th匹配this,不匹配teach、ethernet
\&; 匹配單詞末尾位置 p\&;匹配sleep、leap等,不匹配parent、sleepy
\b 匹配單詞的開始位置、末尾位置 \borld匹配world、aorld,\borld\b只匹配orld
\B 匹配非單詞的開頭、末尾位置 如 \Bat\B匹配battery,不匹配attend、hat等以字符串"at"開頭、結(jié)尾的單詞

注意:其中 \b 用來限定是目標(biāo)串中是否有以指定字符串開頭的單詞,我們稱之為詞界。 \B 稱之為非詞界
應(yīng)用:

4. 特殊符號:

字符 說明 舉例
\ 轉(zhuǎn)義字符,普通字符轉(zhuǎn)義為特殊字符,特殊字符轉(zhuǎn)義為普通字符 寫成匹配單詞開頭,.前面加上\寫成\.. 的字面值
() 將正則表達式的一部分括起來組成一個單元,可以對整個單元使用數(shù)量限定符 ([0-9]{1,3}\.){3}[0-9]{3}匹配IP地址
| 連接兩個子表達式,表示或的關(guān)系 n(o|either)匹配no或neither

應(yīng)用:

( )將包含內(nèi)容括起來作為一個整體,進而通過數(shù)量限定符限定。

| 用來級聯(lián)多個條件,只要有任意一個匹配,即可匹配,表示或者關(guān)系,我們稱之為析取符

正則表達式版本其他常用通用字符集及其替換

符號 等價于 匹配
\d [0-9] 數(shù)字字符
\D [^0-9] 非數(shù)字字符
\w [a-zA-Z0-9_] 數(shù)字字母下劃線
\W [^\w] 非數(shù)字字母下劃線
\s [_\r\t\n\f] 表格,換行等空白區(qū)域
\S [^\s] 非空白區(qū)域

于是, 我們現(xiàn)在可以用這些符號來簡化我們正則表達式的編寫了?試試

可是結(jié)果好像并不如我們所愿?其實這里還與正則表達式版本有關(guān)。正則分為以下幾個版本:

基本的正則表達式(Basic Regular Expression 又叫 Basic RegEx 簡稱 BREs)擴展的正則表達式(Extended Regular Expression 又叫 Extended RegEx 簡稱 EREs)Perl 的正則表達式(Perl Regular Expression 又叫 Perl RegEx 簡稱 PREs)

在grep中指定相應(yīng)的參數(shù)即可,而這幾個版本中默認(rèn)的就是基本正則,帶上-E選項就是擴展正則,而帶上-P參數(shù)就是用perl版正則。解決前面的問題,我們這里讓grep帶上-P選項便可解決了

版本間區(qū)別正則表達式的Extended規(guī)范和Basic規(guī)范基本相同。只是在Basic規(guī)范下,有些字符 ?+{}|() 應(yīng)解釋為普通字符,要表示上述特殊含義則需要加 \ 轉(zhuǎn)義。反之,在Extended規(guī)范下, ?+{}|() 應(yīng)該被理解成特殊含義,要取其字面值,也要對其進行\(zhòng) \ 轉(zhuǎn)義。所以, grep 工具帶上 -E 選項,表示使用擴展正則來進行匹配(亦可直接使用egrep 命令操作),若沒有,則表示使用基準(zhǔn)正則進行匹配。帶-P選項使用的perl正則匹配。它是perl語言集成的最重要的一種特性,它十分強大,很多語言設(shè)計正則式支持的時候基本上都參考Perl的正則表達式。正則匹配模式

貪婪模式

正則表達式去匹配時,會盡量多的去匹配符合條件的內(nèi)容,grep命令 默認(rèn)使用的就是貪婪匹配,非貪婪模式
正則表達式去匹配時,會盡量少的匹配符合條件的內(nèi)容 也就是說,一旦發(fā)現(xiàn)匹配符合要求,立馬就匹配成功,而不會繼續(xù)匹配下去(除非有g(shù)選項,開啟下一組匹配)

總結(jié):可以看到,非貪婪模式的標(biāo)識符,就是貪婪模式的標(biāo)識符后面加上一個 ?

您可能感興趣的文章:
  • linux 正則表達式grep實例分析
  • linux grep與正則表達式使用介紹
  • linux系統(tǒng)用戶管理與grep正則表達式示例教程
  • 淺談Linux grep與正則表達式
  • linux grep正則表達式與grep用法詳解

標(biāo)簽:駐馬店 南昌 中衛(wèi) 欽州 延邊 阜陽 黑河 臨夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux下關(guān)于正則表達式grep的一點總結(jié)》,本文關(guān)鍵詞  linux,下,關(guān)于,正則,表達式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux下關(guān)于正則表達式grep的一點總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux下關(guān)于正則表達式grep的一點總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久婷婷综合激情| 久久亚洲二区三区| 日本女人一区二区三区| 国产成人a级片| 精品久久久久久久久久久久包黑料| 久久久久亚洲蜜桃| 视频一区二区三区在线| 国产成都精品91一区二区三| 国产精选一区二区三区| 欧美成人a∨高清免费观看| 国产精品激情偷乱一区二区∴| 强制捆绑调教一区二区| 日本精品裸体写真集在线观看| 欧美va日韩va| 亚洲综合久久久久| 在线综合+亚洲+欧美中文字幕| 国产精品素人一区二区| 国内一区二区视频| 精品日韩在线一区| 日韩国产欧美在线观看| 欧美日韩精品免费观看视频| 久久综合久色欧美综合狠狠| 黑人巨大精品欧美一区| 色94色欧美sute亚洲线路一久| 色老汉av一区二区三区| 国产精品理伦片| 粗大黑人巨茎大战欧美成人| 亚洲综合成人在线| 欧美日韩一区不卡| 美美哒免费高清在线观看视频一区二区 | 91精品综合久久久久久| 精品一区二区三区久久| 国产精品素人一区二区| 欧美伊人久久久久久久久影院| 亚洲福利电影网| 91美女福利视频| 精品国产一区二区精华 | 91啪九色porn原创视频在线观看| 国产欧美日韩亚州综合| 亚洲欧美经典视频| 欧美三日本三级三级在线播放| 日本一区二区三区四区在线视频| 6080yy午夜一二三区久久| 26uuu国产在线精品一区二区| 国产精品一区在线观看乱码 | 亚洲一区二区三区精品在线| 在线观看视频一区| 伊人色综合久久天天人手人婷| 在线电影院国产精品| 国产精品99久| 日韩成人免费电影| 三级精品在线观看| 日韩毛片精品高清免费| 精品国产91乱码一区二区三区 | 一本久道久久综合中文字幕| 美女脱光内衣内裤视频久久网站 | 一本大道av一区二区在线播放| 日韩av电影免费观看高清完整版在线观看| 91免费版pro下载短视频| 亚洲国产精品v| 91网上在线视频| 日韩精品一卡二卡三卡四卡无卡| 久久66热偷产精品| 国产精品国产三级国产普通话99 | 日韩三级视频在线看| 国产伦精品一区二区三区免费迷 | 精品免费日韩av| 久久影院午夜片一区| 91色.com| 精东粉嫩av免费一区二区三区| 一区二区三区波多野结衣在线观看| 中文字幕在线视频一区| 一区二区三区精品在线| 亚洲午夜免费电影| 美女脱光内衣内裤视频久久影院| 国产精品99久久久久久久vr| 国产成人精品三级| 91免费在线看| 久久亚洲影视婷婷| 日韩影院精彩在线| 欧美激情一区二区三区| 国产嫩草影院久久久久| 91精品国产黑色紧身裤美女| 韩国中文字幕2020精品| 国产日韩精品一区| 久久国产免费看| 亚洲国产美女搞黄色| 欧美成人欧美edvon| 欧美亚洲国产一区二区三区va| 国产不卡视频一区二区三区| 国产成人三级在线观看| 成人午夜av在线| 色狠狠综合天天综合综合| 在线中文字幕一区| 国产传媒日韩欧美成人| 精品国产一区二区三区av性色| 91色.com| 色综合咪咪久久| 91首页免费视频| 国产成a人亚洲精品| 依依成人综合视频| 国产精品美女久久久久久久久| 欧美日本视频在线| 日韩一区二区三区三四区视频在线观看 | 26uuu亚洲| 日本不卡一区二区| 国产ts人妖一区二区| 日韩午夜激情电影| 视频在线观看国产精品| 日韩精品电影在线| 免费xxxx性欧美18vr| 国产91丝袜在线播放九色| 欧美日韩日日骚| 久久精品亚洲精品国产欧美kt∨| 亚洲久草在线视频| 日韩精品91亚洲二区在线观看| 欧美视频在线不卡| 成人欧美一区二区三区白人| 亚洲国产美国国产综合一区二区| 一区二区三区 在线观看视频| 激情五月婷婷综合网| 国产人成亚洲第一网站在线播放| 日韩电影一区二区三区四区| 国产精品视频看| 欧美一区二区三区日韩| 蜜桃传媒麻豆第一区在线观看| 精品日韩99亚洲| 从欧美一区二区三区| 一区二区三区四区在线免费观看| 色老汉一区二区三区| 伊人婷婷欧美激情| 精品免费国产二区三区| av中文字幕不卡| 另类小说图片综合网| 国产超碰在线一区| 亚洲国产你懂的| 3d动漫精品啪啪1区2区免费| 国产麻豆精品在线| 91久久精品国产91性色tv| 日韩av在线发布| 亚洲一区二区三区四区的| 中文字幕av一区二区三区| 欧美大尺度电影在线| 99国产精品久久久久| 美女视频黄频大全不卡视频在线播放| 国产精品国模大尺度视频| 欧洲视频一区二区| 91精品1区2区| 91日韩精品一区| 欧美在线免费观看亚洲| 欧美另类z0zxhd电影| 欧美精品日韩一本| 欧美日韩午夜精品| 欧美日韩一区视频| 亚洲美女屁股眼交3| 免费高清视频精品| 本田岬高潮一区二区三区| 欧美精品第1页| 日韩va亚洲va欧美va久久| 午夜免费久久看| 国产精品一区不卡| 91网页版在线| 国产精品卡一卡二| 亚洲综合色丁香婷婷六月图片| 国产精品国产三级国产三级人妇| 亚洲午夜激情网站| 国产一区在线观看视频| 欧美性一级生活| 国产精品久久久久影院色老大| 精品一区二区三区免费| 在线日韩国产精品| 国产精品久久久久9999吃药| 91国产丝袜在线播放| 亚洲自拍另类综合| 成人在线一区二区三区| 在线视频中文字幕一区二区| 日韩午夜激情视频| 中文字幕av一区 二区| 亚洲综合另类小说| 成人白浆超碰人人人人| 国产视频一区在线观看| 日韩国产欧美三级| 91国产视频在线观看| 中文字幕欧美激情| 日本网站在线观看一区二区三区| 久久精品国产精品青草| 久久综合色婷婷| 风间由美一区二区三区在线观看 | 欧美精品乱码久久久久久| 精品一区二区三区av| 婷婷开心激情综合| 国产精品1区2区| 欧美一二三区在线观看| 午夜精品在线视频一区| 欧美人牲a欧美精品| 国产99久久久精品| 日韩va欧美va亚洲va久久| 国产精品久久久久婷婷二区次| 成人av电影在线| 日韩一区精品视频|