1. 程式人生 > >Linux正則表示式-元字元

Linux正則表示式-元字元

我們已經看過了表示式中的兩個基本元素:
1.以一個字面值或變量表示的值。
2. 一個操作符。
正則表示式是由這些相同的元素組成的。除元字元除外,都被解釋為只匹配它本身的字面值。
元字元彙總

特殊字元 用途
. 匹配除換行符以外的任意單個字元。在awk 中,句點也能匹配換行符。
* 匹配任意一個(包括零個)在它面前的字元(包括由正則表 達式指定的字元)
[...] 匹配方括號中的字元類中的任意一個。如果方括號中第一個字元為脫字元號(^),則表示否定匹配,即匹配除了換行符和類中列出的那些字元以外的所有字元。在awk 中,也匹配換行符。連字元(-)用於表示字元的範圈。如果類中的第一個字元為右方括號(] )則表示它是類的成員。所有其他的元字元在被指定為類中的成員時都會失去它們原來的含義
^ 如果作為正則表示式的第一個字元,則表示匹配行的開始。在awk 中匹配字串的開始,即使字串包含嵌入的換行符。
$ 如果作為正則表示式的最後一個字元,則表示匹配行的結尾。在awk中匹配字串的結尾,即使字串包含嵌入的換行符。
\ {n, m\} 匹配它前面某個範圍內單個字元出現的次數(包括由正則表示式指定的字元)。\ {n\} 將匹配n次出現, \ {n, \}至少匹配n次出現,而且\ {n, m\} 匹配n和m之間的任意次出現。(只有sed 和grep 的一些非常舊的版本中不能使用)。
\ 轉義隨後的特殊字元。

擴充套件的元字元(egrep和awk)

特殊字元 用途
+ 匹配前面的正則表示式的一次或多次出現
? 匹配前面的正則表示式的零次或一次出現
| 指定可以匹配其前面的或後面的正則表示式(替代方案)
() 對正則表示式分組
{n,m} 匹配它前面某個範圈內單個字元出現的次數(包括由正則表示式指定的字元) 。 { n }表示匹配n次出現, {n,}至少匹配n次出現, { n, m} 匹配n和m之間的任意次出現。(用於POSIX 的egrep 和POSIX awk而不是傳統的egrep 或awk)

元字元在正則表示式中有特殊的含義,與+和*在算術表示式中具有特殊含義的方式相同。有些元字元(+?()|)只有作為由程式(例如egrep和awk)使用的擴充套件集的一部分時才可用。在一下幾節中我們將介紹每個元字元的用法,首先從反斜槓開始介紹。

相關推薦

Linux表示式-元字元

我們已經看過了表示式中的兩個基本元素: 1.以一個字面值或變量表示的值。 2. 一個操作符。 正則表示式是由這些相同的元素組成的。除元字元除外,都被解釋為只匹配它本身的字面值。元字元彙總 特殊字元 用途 . 匹配除換行符以外的任意單個字元。在awk 中,句點也能匹

linux表示式awk講解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux 表示式之grep

正則表示式就是處理字串的方法,可以執行查詢,刪除,替換等特定字元處理程式。 常用命令 grep ,awk ,sed [: alunm:] 代表英文大小寫字元及數字 即0-9 A-Z a-z [: alpha:] 代表任何英文大小寫字元 A-Z

linux 表示式 之 sed 與awk

sed 可以將資料進行替換,刪除,新增,選取等操作 sed [引數] [動作] 引數: -n :使用安靜模式 ,只有經過sed特殊處理的那一行才能被列出來 -i : 直接修改讀取檔案內容,而不是由螢幕輸出 -e

表示式-元字元

1、正則元字元 字元 描述 \ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個 向後引用、或一個八進位制轉義符。例如,'n' 匹配字元 "n"。'\n' 匹配一個換行符。序列 '\\' 匹配 "

表示式——元字元的轉義

常用結構的轉義 結構 記法 轉義 說明 字元組 [] \[] 只對開方括號轉義 . \. - \- [a\-b]等價於[-ab]

GNU/Linux 表示式與三劍俠(grep,sed,awk)(精)

相關好文章推薦: GNU 的正則表示式 傳聞中三劍俠的威名響徹雲霄,傳說中若沒有正則表示式的神功,三劍俠也是芸芸眾生,江湖中傳言"欲成劍俠,先練神功",不管傳說或傳聞我都信。 度度果然不是蓋的,一下就拔出了正則的歷史,不看不知道,一看就大有來頭,大約就是國外幾位猛人科學家在搞一個偉大的工程時誕

Linux表示式引擎(BRE ERE)支援的一些表達形式(Part.I BRE)

BRE(basic regular expression):以sed為例 純文字 :echo "Happy New Year" | sed -n '/Happy/p' 錨字元 : 匹配在行首 :echo "Happy New Year" | sed -n '/^

教你3分鐘搞定Linux表示式

導讀 正則表示式是一種字元模式,用於在查詢過程中匹配製定的字元。 元字元通常在Linux中分為兩類:Shell元字元,由Linux Shell進行解析; 正則表示式元字元,由vi/grep/sed/awk等文字處理工具進行解析; 正則表示式一般以文字行進行處理,在進

linux 表示式工具

2006-09-02 1.grep & egrep [[email protected] ~]$ vi test1 line 1 hello, I'm line 2 line 3 this is line

[Linux]表示式和grep使用

原創文章,歡迎轉載。轉載請註明:轉載自 祥的部落格 原文連結:https://blog.csdn.net/humanking7/article/details/84845641 文章目錄 @[toc] 1.

Linux--表示式--詳解

原文地址: https://www.cnblogs.com/hfutwyy/p/3415577.html 轉載請註明原文出處 一.linux文字查詢命令 在說linux正規表示式之前,還介紹下linux中查詢文字檔案常用的三個命令: 1.grep : 最早的文字

Unix grep表示式元字元

grep正則表示式元字符集(基本集) ^ 錨定行的開始 如:\'^grep\'匹配所有以grep開頭的行。 $ 錨定行的結束 如:\'grep$\'匹配所有以grep結尾的行。 匹配一個非換行符的字元 如:\'gr.p\'匹配gr後接一個任意字元,然後是p。 * 匹配零個

Linux-表示式-反選練習

練習文字如下,儲存為test.txt Archive: drgeo-oneclick.zip Length Method Size Ratio Date Time CRC-32 Name -------- ------ -------

js中表示式元字元不起作用的問題……

今天在專案過程中發現一個問題,在網上拷的一段驗證日期的正則表示式在專案中不起作用,在很多線上測試正則表示式的網站上都做過測試,自己也讀了正則程式碼,就是看出來有什麼問題: function checkInDate(inStrdate) { var regex = n

Linux表示式基礎

轉載自實驗樓 實驗介紹 雖然我們這一節的標題是正則表示式,但實際這一節實驗只是介紹grep,sed,awk這三個命令,而正則表示式作為這三個命令的一種使用方式(命令輸出中可以包含正則表示式)。正則表示式本身的內容很多,要把它說明清楚需要單獨一門課程來實現,不過我們這一節中涉

Linux 表示式 vi, grep, sed, awk

1. vi 表示內容的元字元 模式 含義 . 匹配任意字元 [abc] 匹配方括號中的任意一個字元。可以使用-表示字元範圍,如[a-z0-9]匹配小寫字母和阿拉伯數字。 [^abc] 在方括號內開頭使用^符號,表示匹配除方括號中字元之外的任意

linux表示式語法

grep查詢字元時以整行為單位 查詢包含eth的內容 dmesg |grep 'eth' [ 1.857820] e1000 0000:02:01.0 eth0: (PCI:6

Linux表示式-選擇性操作與分組操作

選擇性操作 豎線(|)字元是元字元擴充套件集的一部分,用於指定正則表示式的聯合。如果某行匹配其中的一個正則表示式,那麼它就匹配該模式。例如,正則表示式:UNIX|LINUX 將匹配包含字串"UNIX" 或字串"LINUX" 的行。可以指定更多的選擇,例如: UNIX|LI

linux表示式的運用

說 明:正則表示式通常用於兩種任務:1.驗證,2.搜尋/替換。用於驗證時,通常需要在前後分別加上^和$,以匹配整個待驗證字串;搜尋/替換時是否加上 此限定則根據搜尋的要求而定,此外,也有可能要在前後加上\b而不是^和$。此表所列的常用正則表示式,除個別外均未在前後加上任