婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

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

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

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

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

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

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

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

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

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

    1. 字符類:

    應(yīng)用:

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

    實驗如下:

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

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

    應(yīng)用:

    3. 位置限定符:

     

     

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

    應(yīng)用:

    4. 特殊符號:

    可是結(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ù)即可,而這幾個版本中默認的就是基本正則,帶上-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 命令操作),若沒有,則表示使用基準正則進行匹配。帶-P選項使用的perl正則匹配。它是perl語言集成的最重要的一種特性,它十分強大,很多語言設(shè)計正則式支持的時候基本上都參考Perl的正則表達式。正則匹配模式

    貪婪模式

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

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

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

    來源:腳本之家

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

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

    相關(guān)標簽
    正則表達式

    相關(guān)文章

    熱門排行

    信息推薦