通配符、正則表達式小計

基本通配符:

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

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

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

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

 

簡單示例:

   
[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 19:09
下一篇 2017-03-16 14:07

相關推薦

  • N25-第二周博客作業

    1.linux上的文件管理命令:   cp命令:copy                 源文件;目標文件;  單源復制:cp [option]… [-T]  SOURCE DEST       &…

    Linux干貨 2016-12-12
  • 虛擬網卡實驗:網卡別名 與 bond多網卡模式

     一、網卡別名:多IP 綁定一個 Interface        ? 將多個IP地址綁定到一個NIC上            網卡別名:    &n…

    Linux干貨 2016-09-05
  • MariaDB基礎

    MariaDB基礎 關系型數據庫的基礎概念: 1)數據類型:作用:存儲格式、數據范圍、所能參與的運算、排序方式         字符型:         定長字符型:CHAR(#),BIARNY(#)…

    Linux干貨 2016-11-07
  • 第1周作業

    第一周作業   1、描述計算機的組成及其功能。 計算機由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成計算機 運算器,控制器:CPU 存儲器:內存和硬盤 輸入裝置和輸出裝置:鍵鼠和顯示器   2、按系列羅列Linux的發行版本,并描述不同版本的聯系和區別。   linux的發行版本大致分為兩大類,一類是商業公司維護的發行…

    Linux干貨 2017-08-24
  • (8.15-8.21)第2周博客作業

    1.linux文件管理命令 cat 功能:有從磁盤創建文件的功能(但不具備編輯功能),但主要功能還是2個或者以上文件的合并。 常配合使用參數: -n 或–number 由1 開始對所有輸出的行數編號。-b 或–number-nonblank 和-n 相似,只不過對于空白行不編號。 使用方法: Cat –n diannaob1>d…

    Linux干貨 2016-08-22
  • linux中常用文本處理工具

       在linux文件系統中經常會使用到文本處理工具,這里簡單介紹幾種文本處理工具: 抽取文本的工具 文件內容:less和cat 文件截?。篽ead和tail 按列抽?。篶ut 按關鍵字抽?。篻rep , egrep 文件查看命令:cat, tac,rev,more,less   cat命令是用戶經常使用的用來查看文本…

    Linux干貨 2016-08-07

評論列表(1條)

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

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

欧美性久久久久