乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  站長 >  編程技術 >  正文

      linux下關于正則表達式grep的一點總結

       2020-11-02 11:39  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領券再下單

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

      正則表達式(Regular Expression) 是用于描述一組字符串特征的模式,用來匹配特定的字符串。通過特殊字符+普通字符來進行模式描述,從而達到文本匹配目的工具。類似于生活中常見的尋人啟示,通過描述一個人的特征來進行“搜索匹配”

      如今正則已經(jīng)被我們廣泛應用,目前被集成到了各種文本編輯器/文本處理工具當中

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

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

      1. 字符類:

      應用:

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

      實驗如下:

      注意: 使用 . 默認為貪心匹配,和后面的正則匹配方式相關,后面再述。

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

      應用:

      3. 位置限定符:

       

       

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

      應用:

      4. 特殊符號:

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

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

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

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

      貪婪模式

      正則表達式去匹配時,會盡量多的去匹配符合條件的內容,grep命令 默認使用的就是貪婪匹配,

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

      總結: 可以看到,非貪婪模式的標識符,就是貪婪模式的標識符后面加上一個 ?

      來源:腳本之家

      鏈接:https://www.jb51.net/article/184539.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關標簽
      正則表達式

      相關文章

      熱門排行

      信息推薦