国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

正則表達(dá)式與文本處理器

這篇具有很好參考價值的文章主要介紹了正則表達(dá)式與文本處理器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文本處理器三劍客:grep(查找) sed? awk

正則表達(dá)式:由一類特殊字符以及文本字符所編寫的一種模式,處理文本當(dāng)中的內(nèi)容

其中的一些字符不表示字符的字面含義,這些字符表示控制或者通配的功能

通配符:匹配文件名和目錄名,不能匹配文件內(nèi)容

正則表達(dá)式有兩種匹配結(jié)果:命令結(jié)果和文件內(nèi)容都可以進(jìn)行匹配

通配符:

*:匹配任意一個或多個字符? ? ? ? ? ? ? 例:ls? *.txt

?:匹配任意一個字符? ? ? ? ? ? ? ? ? ? ? 例:ls? ?,txt

[ ] :匹配范圍內(nèi)的任意單個字符? ? ? ? 例:touch? {a..z}.txt? ? ?ls? [a-b].txt

正則表達(dá)式:有兩種形態(tài)? ?1、基本正則表達(dá)式? 2、拓展正則表達(dá)式? 兩者僅限于寫法上的區(qū)別,其他一樣

基本正則:字符匹配,元字符,匹配的部分需要用引號引起來

.:表示匹配任意的單個字符,可以是一個漢字? ?例:ls? |? grep? "12."

\:表示轉(zhuǎn)義符? ?\.才是表示一個點

():表示分組的意思? ? \(\):這時僅表示( )

[ ]:匹配已指定范圍內(nèi)的任意單個字符? ? ?

例:[0-9]? [A-Z]? [a-z]? ? ? ? ? ? ? ?ls? |? grep? "[0-9]"? ? 顯示所有:ls? |? grep? "[0-9? a-z? A-Z]"? ?標(biāo)準(zhǔn)寫法

[ ^ ]:表示取反,指定范圍外的? ??

例:ls? |? grep? "[A-Z0-9.]"? ? ?.也算字符

例:以rc開頭,任意單個字符,0-6的數(shù)字

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?只匹配以rc.為開頭的文件

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?過濾/etc/passwd中任意的兩個字符r和t

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?文章來源地址http://www.zghlxwxcb.cn/news/detail-599586.html

總結(jié):通配符不能完全匹配大小寫,真正的大小寫在正則表達(dá)式中

表示匹配不是a或者z的任意字符

正則表達(dá)式中表示次數(shù)的表達(dá)式:

*:匹配前面的字符任意次,0次也行,無數(shù)次也行,有多少匹配多少,沒有也行

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?.*:也是匹配任意長度的字符,但是至少要有一次,不包括0次

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

最少前面要有一個o,否則不匹配

?\?:表示匹配前面的字符0次或者1次(即可有可無)

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?有則匹配,沒有也匹配

\+:匹配前面的字符至少一次,最多可以無數(shù)次

\{n\}:匹配前面的字符=n次? ?精確匹配? n:表示前面字符出現(xiàn)的次數(shù),多一次少一次都不行、、

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?

\{m,n\}:匹配前面的字符最少m次,最多n次

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?

\{,n\}:匹配前面的字符最多n次? ? ?大于n不行? ? o最少出現(xiàn)n次

\{n,\}:匹配前面的字符至少n次? ? ?小于n不行

匹配次數(shù)就是核心

位置錨定:以什么為開頭,以什么為結(jié)尾

^:以什么為開頭,在模式的左側(cè)? ?^r? 以r為開頭

$:以什么最為結(jié)尾,在模式的右側(cè)? ? r$? 以r為結(jié)尾

^? root? $:用于匹配整行,而且整行中只有一個root,多一個少一個都不行

^$:匹配空行? ?

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?

詞首錨定和詞尾錨定(用的較少)

詞尾鉚釘:<或者 \b? 推薦用\b因為更直觀,用\b的位置來判斷詞首和詞尾

詞首錨定:>或者 \b??

?例:正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?

分組:用()進(jìn)行表示? ?

精確匹配 \{\} 一定要連續(xù)出現(xiàn)? ? ?\{,3\} 就不用連續(xù)出現(xiàn)

\{n\} 表示正好n次,n次表示前面的字符必須連續(xù)出現(xiàn)才能出現(xiàn)

\{,n\} 只要出現(xiàn)幾次都算,除非沒有

例:

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?

只匹配gogle?

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

\ |:表示邏輯或

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?

擴(kuò)展正則:就是把 \?去掉不用再寫,但是也有要求 grep? 要寫成? grep? -E? 或 egrep

正則表達(dá)式與文本處理器,正則表達(dá)式,linux,運維

?

到了這里,關(guān)于正則表達(dá)式與文本處理器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Shell 正則表達(dá)式及綜合案例及文本處理工具

    Shell 正則表達(dá)式及綜合案例及文本處理工具

    ?目錄 一、常規(guī)匹配 二、常用特殊字符 三、匹配手機(jī)號 四、案例之歸檔文件 五、案例之定時歸檔文件 六、Shell文本處理工具 1. cut工具 2. awk工具 一串不包含特殊字符的正則表達(dá)式匹配它自己 例子,比如說想要查看密碼包含root字符串的,可以這樣寫 cat /etc/passwd | grep root 特

    2024年01月17日
    瀏覽(71)
  • notepad++配合正則表達(dá)式分組模式處理文本轉(zhuǎn)化為sql語句

    notepad++配合正則表達(dá)式分組模式處理文本轉(zhuǎn)化為sql語句

    一、正則分組知識點補(bǔ)充 正則分組和捕獲 ():用于分組和捕獲子表達(dá)式。 大白話就是()匹配到的數(shù)據(jù),通過美元符號加下標(biāo)可以獲取該數(shù)據(jù),例如$1、$2, 下標(biāo)從1開始。 下面的案例就采用該模式處理文本數(shù)據(jù) 二、使用正則的需求背景 有一份報表的數(shù)據(jù),需要把數(shù)據(jù)入庫到m

    2024年02月07日
    瀏覽(26)
  • 正則表達(dá)式 (用于靈活匹配文本的表達(dá)式)

    目錄 . * 用于匹配任意單個字符,除了換行符。 例如使用正則表達(dá)式 a.b, 它可以匹配aab、acb、a#b 用于匹配前一個字符零次或多次。 例如,使用正則表達(dá)式 ab*c ,它可以匹配 \\\"ac\\\"、\\\"abc\\\"、\\\"abbc\\\",因為 b* 表示匹配零個或多個字符 \\\"b\\\"。所以,這個表達(dá)式可以匹配 \\\"ac\\\"(零個 \\\"b\\\"),

    2024年01月16日
    瀏覽(33)
  • 文本三劍客&正則表達(dá)式2

    文本三劍客&正則表達(dá)式2

    主要是對文件內(nèi)容按照行的方式進(jìn)行增刪改查 工作流程 sed的工作流程主要包括** 讀取、執(zhí)行和顯示 **三個過程 讀取 sed從 輸入流 (文件、管道、標(biāo)準(zhǔn)輸入) 中讀取一行內(nèi)容并存儲到臨時的緩沖區(qū)中(又稱模式空間,pattern space ) 執(zhí)行 默認(rèn)情況下,所有的sed命令都在模式空間中

    2024年02月05日
    瀏覽(24)
  • 正則表達(dá)式和文本三劍客題型練習(xí)

    正則表達(dá)式和文本三劍客題型練習(xí)

    ? 1、顯示/etc/passwd文件中以bash結(jié)尾的行; 解釋:使用 grep 工具來搜索文件 /etc/passwd 中匹配模式 \\\'bash$\\\' 的行。 bash$ 是一個正則表達(dá)式,其中 $ 表示行結(jié)尾。因此, \\\'bash$\\\' 匹配以 bash 結(jié)尾的行。 運行結(jié)果: ? 2、找出\\\"netstat ?-tan”命令的結(jié)果中,以‘LISTEN’后跟0或多個空白字

    2024年02月06日
    瀏覽(20)
  • 使用正則表達(dá)式替換文本中的html標(biāo)簽

    我們存儲 markdown 文章時,如果存儲轉(zhuǎn)換后的 html 頁面,那么在查出來的時候,會帶有標(biāo)簽,可以使用正則表達(dá)式去除標(biāo)簽 如果要展示 html 文本,肯定不能直接刪除掉標(biāo)簽,如下即可:

    2024年02月13日
    瀏覽(22)
  • 【23JavaScript 正則表達(dá)式】深入解析JavaScript正則表達(dá)式:基礎(chǔ)概念、常用方法和實例詳解,輕松掌握強(qiáng)大的文本模式匹配工具

    正則表達(dá)式是一種強(qiáng)大的文本模式匹配工具,用于在字符串中搜索和操作特定的文本模式。在JavaScript中,正則表達(dá)式提供了一種靈活的方式來處理字符串操作。 在JavaScript中,可以通過使用字面量表示法或RegExp對象來創(chuàng)建正則表達(dá)式。 字面量表示法 RegExp對象 JavaScript中的正則

    2024年02月08日
    瀏覽(27)
  • Python正則表達(dá)式提取文本中的IP地址

    Python正則表達(dá)式提取文本中的IP地址 在Python中,使用正則表達(dá)式可以方便地從文本中抽取符合規(guī)則的字符串。其中,IP地址是一個常見的需要抽取的內(nèi)容之一。IP地址通常由四段數(shù)字組成,每段數(shù)字的取值范圍是0~255。下面將演示如何在Python中使用正則表達(dá)式抽取文本中的IP地

    2024年02月16日
    瀏覽(55)
  • 【正則表達(dá)式】獲取html代碼文本內(nèi)所有<script>標(biāo)簽內(nèi)容

    【正則表達(dá)式】獲取html代碼文本內(nèi)所有<script>標(biāo)簽內(nèi)容

    一. 背景 之前要對學(xué)生提交的html代碼進(jìn)行檢查,在獲取了學(xué)生提交的html代碼文本后,需要使用正則去截取內(nèi)部的script標(biāo)簽內(nèi)容做進(jìn)一步的檢查。 假設(shè)得到html文本如下(不是代碼),我們要得到全部的script標(biāo)簽內(nèi)容并提取出來。 看上去不難,但是實際操作起來有一定的坑,

    2024年01月17日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包