佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 詳解Linux--shell腳本之正則表達(dá)式

詳解Linux--shell腳本之正則表達(dá)式

熱門(mén)標(biāo)簽:AI電銷(xiāo) 服務(wù)外包 百度競(jìng)價(jià)排名 鐵路電話(huà)系統(tǒng) 網(wǎng)站排名優(yōu)化 地方門(mén)戶(hù)網(wǎng)站 Linux服務(wù)器 呼叫中心市場(chǎng)需求

一、正則表達(dá)式的概念及特點(diǎn):

正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。規(guī)定一些特殊語(yǔ)法表示字符類(lèi)、數(shù)量限定符和位置關(guān)系,然后用這些特殊語(yǔ)法和普通字符一起表示一個(gè)模式,這就是正則表達(dá)式(Regular Expression)。

給定一個(gè)正則表達(dá)式和另一個(gè)字符串,我們可以達(dá)到如下的目的:  

1. 給定的字符串是否符合正則表達(dá)式的過(guò)濾邏輯(稱(chēng)作“匹配”);

 2. 可以通過(guò)正則表達(dá)式,從字符串中獲取我們想要的特定部分。

正則表達(dá)式的特點(diǎn):

1. 靈活性、邏輯性和功能性非常的強(qiáng);

2. 可以迅速地用極簡(jiǎn)單的方式達(dá)到字符串的復(fù)雜控制。

3. 對(duì)于剛接觸的人來(lái)說(shuō),比較晦澀難懂。

由于正則表達(dá)式主要應(yīng)用對(duì)象是文本,因此它在各種文本編輯器場(chǎng)合都有應(yīng)用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達(dá)式來(lái)處理文本內(nèi)容。

二、正則表達(dá)式有三部分組成:

例如找出多有符合x(chóng)xxxx@xxxx.xxx模式的字符串(也就是mail地址),要求x可以是字母、數(shù)字、下劃線、小數(shù)點(diǎn)、短劃線,email地址的每一部分可以有一個(gè)或多個(gè)x字符,例如abc@ed.com、1_2@789-6.54等,當(dāng)然,符合這個(gè)模式的并不一定是合法的mail地址,但至少可以做一次初步的篩選,篩選掉類(lèi)似于a.b、c@d等不符合的字符串。再比如說(shuō),找出所有符合yyy.yyy.yyy.yyy模式的字符串(IP地址),要求y是0~9的數(shù)字,IP地址的每一部分可以有1~3個(gè)y字符。

1、字符類(lèi)

字符類(lèi)(Character Class):上例中的x和y,他們?cè)谀J街斜硎疽粋€(gè)字符,但是取值范圍是一類(lèi)字符中的任意一個(gè)。

eg:

 

2、數(shù)量限定符

數(shù)量限定符(Quantifier): 郵件地址的每一部分可以有一個(gè)或多個(gè)x字符,IP地址的每一部 分可以有1-3個(gè)y字符 

eg:

3、位置限定符

位置限定符(Anchor):描述各種字符類(lèi)以及普通字符之間的位置關(guān)系,例如郵件地址分三部分,用普通字符@和.隔 開(kāi),IP地址分四部分,用.隔開(kāi),每一部分都可以用字符類(lèi)和數(shù)量限定符 描述。為了表示位置關(guān)系,需要位置限定符的概念,將在下面介紹。

eg:

4、特殊字符

eg: 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • shell 正則表達(dá)式詳細(xì)整理
  • Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
  • Shell if中的正則表達(dá)式使用詳解
  • Shell腳本中通過(guò)正則表達(dá)式匹配IP地址
  • Shell正則表達(dá)式驗(yàn)證IP地址
  • PowerShell中正則表達(dá)式使用例子
  • linux shell 路徑截取正則表達(dá)式
  • Shell正則表達(dá)式學(xué)習(xí)筆記
  • PowerShell中使用正則表達(dá)式匹配字符串實(shí)例
  • shell高級(jí)學(xué)習(xí)之正則表達(dá)式

標(biāo)簽:崇左 衡水 仙桃 湘潭 湖南 黃山 銅川 蘭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Linux--shell腳本之正則表達(dá)式》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    乌拉特后旗| 肇州县| 商南县| 汾西县| 泽普县| 晴隆县| 小金县| 武义县| 承德市| 嘉鱼县| 龙井市| 昆明市| 天祝| 洮南市| 华宁县| 英吉沙县| 西华县| 罗甸县| 乌兰浩特市| 绥宁县| 九龙县| 茌平县| 峨山| 文山县| 洛阳市| 汕头市| 沙坪坝区| 韶山市| 当涂县| 右玉县| 弥勒县| 东兴市| 宁国市| 通道| 内黄县| 运城市| 美姑县| 台东县| 凤凰县| 玉林市| 济阳县|