婷婷综合国产,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
    顶级嫩模精品视频在线看| 欧美一级欧美三级在线观看| 免费久久99精品国产| 欧美性一二三区| av电影在线观看完整版一区二区| 91精品国产综合久久久久久漫画| 99精品视频中文字幕| 正在播放亚洲一区| 99久久久精品| 欧美va亚洲va香蕉在线| 亚洲一区二区三区小说| 99久久精品国产网站| 精品国产麻豆免费人成网站| 亚洲日本中文字幕区| 国产专区欧美精品| 日韩一区二区中文字幕| 欧美色中文字幕| 亚洲色图丝袜美腿| 高潮精品一区videoshd| 欧美电影免费观看高清完整版| 亚洲综合激情网| 欧美亚洲日本国产| 亚洲免费在线观看| 91免费看片在线观看| 国产精品灌醉下药二区| 国内一区二区视频| 精品久久久久久综合日本欧美| 奇米影视在线99精品| 91精品综合久久久久久| 日韩国产一二三区| 欧美一区二区三区人| 美女在线一区二区| 久久久久久一二三区| 国产成人在线色| 国产精品免费视频网站| 97久久精品人人澡人人爽| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲午夜私人影院| 欧美专区亚洲专区| 婷婷夜色潮精品综合在线| 欧美一区二区精美| 国产精品一区免费视频| 成人免费一区二区三区在线观看| 91福利在线看| 麻豆成人91精品二区三区| 国产日韩欧美不卡在线| 色国产综合视频| 美腿丝袜在线亚洲一区| 国产精品九色蝌蚪自拍| 欧美日韩亚洲综合| 精品午夜久久福利影院| 国产精品白丝在线| 欧美男男青年gay1069videost| 久久99国产精品尤物| 亚洲国产精品传媒在线观看| 欧美影片第一页| 狠狠色狠狠色综合| 一区二区高清在线| 精品裸体舞一区二区三区| 粉嫩绯色av一区二区在线观看| 亚洲成人先锋电影| 26uuuu精品一区二区| 97久久久精品综合88久久| 免费成人av在线播放| 亚洲欧美另类小说| 久久婷婷成人综合色| 欧美日韩免费在线视频| 国产精品综合久久| 亚洲成av人影院| 欧美激情一区三区| 欧美一区二区精品在线| 色哦色哦哦色天天综合| 国产不卡视频一区二区三区| 五月婷婷综合激情| 亚洲免费观看视频| 欧美国产日本韩| 精品国产第一区二区三区观看体验| 欧美在线观看一区二区| 国产a级毛片一区| 免费国产亚洲视频| 洋洋av久久久久久久一区| 中文字幕 久热精品 视频在线| 欧美一区二区视频在线观看2022| 色综合色综合色综合| 大白屁股一区二区视频| 久久精品国产在热久久| 亚洲成人免费av| 日本亚洲一区二区| www.亚洲激情.com| 欧美—级在线免费片| 成人黄色电影在线| 国产精品视频观看| 色呦呦一区二区三区| 国产精品视频线看| 精品久久久久久久人人人人传媒| 国产一区久久久| 91网站在线观看视频| 国精产品一区一区三区mba桃花| 亚洲国产精品久久不卡毛片| 国产精品久久久久影院亚瑟| 久久久噜噜噜久噜久久综合| 精品国产一区二区三区忘忧草 | 最新中文字幕一区二区三区| 久久久精品国产99久久精品芒果| 26uuu另类欧美| 久久久国产精华| 国产亚洲一区字幕| 国产欧美一区二区精品忘忧草| 久久亚洲捆绑美女| 久久久久久久性| 久久精品视频在线看| 国产日韩欧美高清| 亚洲色图都市小说| 亚洲视频一二区| 一区二区在线观看视频| 一区二区三区中文字幕精品精品 | 韩国成人在线视频| 精品一区精品二区高清| 国产乱码字幕精品高清av | 亚洲视频免费在线| 国产精品另类一区| 亚洲免费av高清| 午夜日韩在线观看| 精品亚洲成a人| av网站一区二区三区| 91啪九色porn原创视频在线观看| 欧美在线视频你懂得| 91精品久久久久久蜜臀| 精品少妇一区二区| 国产精品家庭影院| 亚洲18色成人| 国产一区二区毛片| 91麻豆123| 在线综合+亚洲+欧美中文字幕| 久久这里只有精品6| 国产精品美女久久久久久久网站| 一区二区三区免费观看| 丝袜诱惑亚洲看片| 国产91在线|亚洲| 欧美三日本三级三级在线播放| 日韩欧美成人一区| 欧美激情在线一区二区三区| 夜夜嗨av一区二区三区网页| 日本欧美在线观看| 成人精品视频一区二区三区尤物| 欧日韩精品视频| 欧美第一区第二区| 亚洲伦理在线精品| 国产自产v一区二区三区c| 色婷婷亚洲综合| 精品日韩一区二区三区免费视频| 亚洲视频在线一区二区| 久久99精品国产91久久来源| 91久久国产综合久久| 久久久蜜桃精品| 免费看日韩a级影片| 久久精品国产色蜜蜜麻豆| 国产宾馆实践打屁股91| 91网站视频在线观看| 欧美精品三级在线观看| 国产日韩欧美高清在线| 免费看黄色91| 91精品国产综合久久国产大片| 日韩主播视频在线| 成人免费va视频| 亚洲主播在线观看| 国产成人自拍高清视频在线免费播放| 欧美性猛交xxxx黑人交| 国产亚洲一区字幕| 男男gaygay亚洲| 在线观看区一区二| 中文字幕免费观看一区| 麻豆精品一区二区三区| 日本道免费精品一区二区三区| 久久日韩精品一区二区五区| 亚洲va国产va欧美va观看| 99精品视频在线免费观看| 国产午夜精品福利| 九九热在线视频观看这里只有精品 | 天天操天天干天天综合网| 成人av在线资源| 久久精品视频免费观看| 美日韩黄色大片| 欧美日本乱大交xxxxx| 亚洲精品免费一二三区| 99在线热播精品免费| 国产丝袜欧美中文另类| 国产在线国偷精品产拍免费yy| 欧美喷潮久久久xxxxx| 亚洲不卡一区二区三区| 在线观看精品一区| 亚洲欧洲av另类| 99久久精品国产一区| 亚洲人成网站在线| 99久久精品国产麻豆演员表| 国产精品美女久久久久久久网站| 成人丝袜18视频在线观看| 中文一区在线播放| 不卡一区二区三区四区| 国产精品久久久久久久午夜片|