通配符、正則表達式小計

基本通配符:

   
*:
匹配任意長度的任意字符;

   
?:
匹配任意的單個字符;

   
[]:
匹配指定范圍內的任意單個字符;

   
[^]:
匹配非指定范圍內的任意單個字符;

 

簡單示例:

   
[0-9]
、[a-z][0-9a-z][0-9A-Z]

 

特殊用法:

   
[[:lower:]]:
匹配小寫;

   
[[:upper:]]:
匹配大寫;

   
[[:alpha:]]:
匹配全部字母;

   
[[:digit:]]:
匹配數字;

   
[[:alnum:]]:
匹配全部字母和數字;

   
[[:space:]]:
匹配空白行;

   
[[:punct:]]:
匹配標點符號;

 

基本正則表達式:

    字符匹配:

       
.:
匹配任意單個字符;

       
[]:
匹配指定范圍內的任意單個字符;

       
[^]:
匹配非指定范圍內的任意單個字符;

 

    次數匹配:

       
*:
匹配前面的任意單個字符;

       
.*:
匹配所有字符;

       
\?:
匹配前面的字符0次或1次;其表示可有可無;

       
\+:
匹配前面的字符1次以上;其表示必須有一個;

       
\{m\}:
匹配其前面的字符m次;

       
\{m,n\}:
匹配其前面的字符m次至n次;

       
\{n,\}:
匹配其前面的字符n次以上;

       
\{,n\}:
匹配其前面的字符n次以下;

 

    位置錨定:

       
^:
行首錨定;

       
$:
行尾錨定;

       
^PATTERN$:

           
^$:
錨定空行;

           
^[[:space:]].*$:
錨定空白符的行;

 

    單詞匹配:

       
\< \b:
詞首錨定;

       
\> \b:
詞尾錨定;

 

        注意:由非特殊字符串組成的連續字符稱之為單詞;

 

    詞組匹配:

       
\(\):
單詞匹配;其引用方法為:

           
\1:
表示第一個詞組;

           
\2:
表示第二個詞組;

           
\3:
表示第三個詞組;

            

 

擴展正則表達式:

    次數匹配:

       
?:
匹配前面的字符0次或1次;其表示可有可無;

       
+:
匹配前面的字符最少1次;其表示必須有一個;

       
{m}:
匹配其前面的字符m次;

       
{m,n}:
匹配其前面的字符m次至n次;

       
{n,}:
匹配其前面的字符n次以上;

       
{,n}:
匹配其前面的字符n次以下;

 

    詞組匹配:

       
():
單詞匹配;其引用方法為:

           
\1, \2, \3

原創文章,作者:oranix,如若轉載,請注明出處:http://www.www58058.com/71165

(0)
oranixoranix
上一篇 2017-03-15
下一篇 2017-03-16

相關推薦

  • 如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果

    命令別名使用alias命令; ~]#alias NAME='COMMAND' 在一個命令中引用另一個命令的執行結果也是bash的特性之一,引用。 方法:$(COMMAND)

    Linux干貨 2016-11-06
  • centos7 搭建SVN服務器

    運維常見的工作就是日常軟件的安裝和維護,SVN雖然被Git侵占了市場份額,但是仍然是高效簡捷的源碼管理工具。從日常軟件的安裝部署開始,熟悉一些Linux的常用命令。

    Linux干貨 2018-03-26
  • CentOS系統詳解(啟動流程、kickstart)&bash腳本編程之while/函數用法

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區; (1) 為硬盤新建兩個主分區;并為其安裝grub; (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs; (3) 為rootfs提供bash、ls、cat程序及所依賴的庫文件…

    Linux干貨 2016-11-28
  • linux 常用命令

    命令1 rm 作用: 刪除指定的文件  選項 作用 -f 強制刪除 -i 刪除前提示詢問 -r  或  -R 遞歸處理,刪除指定目錄下的所有文件包括子目錄 -v 顯示指令執行過程 -d 直接把刪除目錄的硬連接數據刪成零,刪除該目錄 命令2 終端(tty): 終端類型 開啟方式 物理終端 console 控制臺console 虛擬…

    Linux干貨 2017-07-13
  • ◆戰前宣言

    從 今 天 開 始, 到 以 后 的 很 久,我 要 努 力,努 力,努 力 的 用 盡 全 力 地 學 好 Linux。 我 知 道,這 起 碼 需 要 很 長 時 間 和 汗 水,但 我 堅 信,付 出 總 是 會 有 回 報 的~ 要記?。罕饶銉炐愕娜硕荚谂?,你還在彷徨什么? 最后借用一下火影忍者中李…

    Linux干貨 2016-10-24
  • 計算機起源與Linux簡述

    什么是計算機?  計算機(computer)俗稱電腦,是一種用于高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。 它由硬件系統和軟件系統組成,沒有安裝任何軟件的計算機被稱為裸機。硬件系統由運算器,控制器,存儲器,輸入設備,輸出設備幾部分組成;…

    Linux干貨 2017-03-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-20 09:21

    如果能有一些示例就更好了哦

欧美性久久久久