国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2019-10-26 18:50:10
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

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

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

3. 對于剛接觸的人來說,比較晦澀難懂。

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

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

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

1、字符類

字符類(Character Class):上例中的x和y,他們在模式中表示一個字符,但是取值范圍是一類字符中的任意一個。

eg:

 

2、數(shù)量限定符

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

eg:

3、位置限定符

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邢台县| 东台市| 常熟市| 西昌市| 南京市| 榆中县| 仙游县| 恩平市| 鹿泉市| 南乐县| 衡阳市| 响水县| 河津市| 清河县| 阿拉尔市| 龙川县| 中方县| 策勒县| 武夷山市| 玉林市| 湛江市| 徐水县| 信丰县| 邵武市| 长宁区| 昭平县| 儋州市| 新蔡县| 丹巴县| 秭归县| 浙江省| 巴彦淖尔市| 万山特区| 安塞县| 阿坝县| 铁岭市| 文昌市| 德格县| 雅安市| 泸州市| 平安县|