欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Linux正則表達(dá)式怎么用-創(chuàng)新互聯(lián)

這篇文章主要講解了“Linux正則表達(dá)式怎么用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux正則表達(dá)式怎么用”吧!

成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)的開(kāi)發(fā),更需要了解用戶(hù),從用戶(hù)角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶(hù)體驗(yàn)。創(chuàng)新互聯(lián)建站多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶(hù)提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷(xiāo)的概念。選擇創(chuàng)新互聯(lián)建站,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶(hù)感受到浩方產(chǎn)品的價(jià)值服務(wù)。

一.linux文本查找命令

在說(shuō)linux正規(guī)表達(dá)式之前,還介紹下linux中查找文本文件常用的三個(gè)命令:

1.grep : 最早的文本匹配程序,使用POSIX定義的基本正則表達(dá)式(BRE)來(lái)匹配文本。

2.egrep : 擴(kuò)展式grep,其使用擴(kuò)展式正規(guī)表達(dá)式(ERE)來(lái)匹配文本。

3.fgrep : 快速grep,這個(gè)版本匹配固定字符串而非正則表達(dá)式。并且是可以并行匹配多個(gè)字符串的版本。

如下簡(jiǎn)單的介紹grep命令:

語(yǔ)法格式:

grep [options ...] pattern-spec [files ...]

用途:

匹配一個(gè)或多個(gè)模式的文本行。

options:

-E : 使用擴(kuò)展正則表達(dá)式進(jìn)行匹配, grep -E 或取代 egrep 命令。

-F : 使用固定字符串進(jìn)行匹配, grep -F 或取代傳統(tǒng)的fgrep命令。

-e : 通常第一個(gè)非選項(xiàng)的參數(shù)認(rèn)為是要匹配的模式,也可以同時(shí)提供多個(gè)模式,只要將其放入單引號(hào),并用換行字符分隔他們。

模式以減號(hào)開(kāi)頭時(shí),為防止混淆其為選項(xiàng),-e選項(xiàng)說(shuō)明其后的參數(shù)為模式,即使他以減號(hào)開(kāi)頭。

-f : 從pat-file文件讀取模式作為匹配。

-i : 模式匹配時(shí)忽略大小寫(xiě)差異。

-l : 列出匹配模式的文件名稱(chēng),而不是打印匹配的行。

-q : 靜默的,如果匹配成功,不將匹配的行輸出到標(biāo)準(zhǔn)輸出;否則即是不成功。

-s : 不顯示錯(cuò)誤信息,通常與-q并用。

-v : 顯示不匹配模式的行。

說(shuō)明:可以同時(shí)查找多個(gè)文件中的內(nèi)容,當(dāng)指定多個(gè)文件時(shí),每個(gè)顯示出的文件行前會(huì)有文件名加一個(gè)冒號(hào)標(biāo)識(shí)其來(lái)自哪個(gè)文件。

可以使用多個(gè)-e 或 -f 選項(xiàng),建立要查找的模式列表。

二.正則表達(dá)式簡(jiǎn)要介紹

1.正則表達(dá)式的組成

(1).一般字符:沒(méi)有特殊意義的字符

(2).特殊字符(meta字符):元字符,有在正則表達(dá)式中有特殊意義

2.如下講下正則表達(dá)式中的常見(jiàn)meta字符

(1).POSIX BRE與ERE中都有的meta字符:

\   :  通常用于打開(kāi)或關(guān)閉后續(xù)字符的特殊含義,如\(...\)與\{...\}

.   :   匹配任何單個(gè)字符(除NUL)

*  :   匹配其前的任何數(shù)目或沒(méi)有的單個(gè)字符,例: . 表示任一字符, 則 .* 匹配任一字符的任意長(zhǎng)度

^  :   匹配緊接著的正則表達(dá)式,BRE中僅在正則表達(dá)式的開(kāi)頭有特殊的含義,ERE中在任何位置都有特殊含義

$  :   匹配前面的正則表達(dá)式,在字符串或者行結(jié)尾處。BRE中僅在正則表達(dá)式的結(jié)尾處有特殊的含義,ERE中在任何位置都有特殊含義

[]  :   匹配方括號(hào)內(nèi)的任一字符,其中可用連字符(-)指的連續(xù)字符的范圍;^符號(hào)苦出現(xiàn)在方括號(hào)的第一個(gè)位置,則表示匹配不在列表中的任一字符,

(2).POSIX BRE中才有的字符:

\{n,m\} : 區(qū)間表達(dá)式,匹配在它前面的單個(gè)字符重現(xiàn)的次數(shù)區(qū)別。\{n\}指重現(xiàn)n次;\{n,m\}指重現(xiàn)n至m次;

\( \) : 保留空間,可以將最多9個(gè)獨(dú)立的子模式存儲(chǔ)在單個(gè)模式中。如\(ab\).*\1 : 指匹配ab組合的兩次重現(xiàn),中間可存在任意數(shù)目的字符。

\n : 重復(fù)在\(與\)方括號(hào)內(nèi)第n個(gè)子模式至此點(diǎn)的模式。

(3).POSIX ERE中才有的字符:

{n,m} : 與BRE的\{n,m\}功能相同

+ : 匹配前面正則表達(dá)式的一個(gè)或多個(gè)擴(kuò)展

? : 匹配前面正則表達(dá)式的零個(gè)或一個(gè)擴(kuò)展

| : 匹配|符號(hào)前或后的正則表達(dá)式

( ) : 匹配方括號(hào)括起來(lái)的正則表達(dá)式群

(4). 方括號(hào)([])表達(dá)式

4.1.字符集  [:  :]

標(biāo)識(shí)字符集,有如下幾種:

[::alnum] : 數(shù)字字符[:digit:] : 數(shù)字字符[:punct:] : 標(biāo)點(diǎn)符號(hào)字符
[:alpha:] : 字母字符[:graph:] : 非空格字符 [:space:] : 空格字符
[:blank:] : 空格與定位字符[:lower:] : 小寫(xiě)字母字符[:upper:] : 大寫(xiě)字母字符
[:cntrl:] : 控制字符[:print:] : 可顯示的字符[:xdigit:] : 16進(jìn)制數(shù)字

 4.2.排序符號(hào)

指將多個(gè)字符視為一個(gè)符號(hào),如[.ch.]即將ch視為一個(gè)符號(hào)

4.3.等價(jià)字符

認(rèn)為多個(gè)字符相等,如[=e=]在法文的locale里,可匹配于多種與e相似的字符,此處不再列出。

說(shuō)明:這三種構(gòu)造除其自身的方括號(hào)之外,還必須使用額外的方括號(hào)括起來(lái)。

例 : [[:alpha:]!] : 匹配任一英文字母或感嘆號(hào)。

        [[.ch.] : 匹配ch排序元素,而不匹配單獨(dú)的字母c或h.

 3.簡(jiǎn)單正規(guī)表達(dá)式匹配案例

china  :  匹配此行中任意位置有china字符的行

^china : 匹配此以china開(kāi)關(guān)的行

china$ : 匹配以china結(jié)尾的行

^china$ : 匹配僅有china五個(gè)字符的行

[Cc]hina : 匹配含有China或china的行

Ch.na : 匹配包含Ch兩字母并且其后緊跟一個(gè)任意字符之后又有na兩個(gè)字符的行

Ch.*na : 匹配一行中含Ch字符,并且其后跟0個(gè)或者多個(gè)字符,再繼續(xù)跟na兩字符

二.實(shí)例

如下通過(guò)常用實(shí)例來(lái)學(xué)習(xí)BRE和ERE匹配,源文件url.txt內(nèi)容如下:

www.baidu.com
http://www.baidu.com
https://www.baidu.com
http://wwwbaiducom
baidu.com
baidu

1.url匹配

匹配以http或者h(yuǎn)ttps開(kāi)頭,并且其后為:并且含有.的串

BRE匹配:

grep '^https\{0,1\}.*\..*' url.txt

ERE匹配:

grep -E '^https?.*\..*' url.txt

匹配結(jié)果如下:

http://www.baidu.com
https://www.baidu.com

2.Email匹配

示例文件內(nèi)容為:

hfutwyy@qq.com
aaaa@
aaa@.com
aaa@gmail.com

@@baidu.com

匹配以字母數(shù)字或者下劃線(xiàn)開(kāi)頭的多個(gè)字符,其后有一個(gè)@之后有多個(gè)字母數(shù)字或者下劃線(xiàn),其中有一個(gè).號(hào)

grep '^[[:alpha:][:digit:]_]*@[[:alpha:][:digit:]]*\..*' email.txt

 匹配結(jié)果:

hfutwyy@qq.com
aaa@.com
aaa@gmail.com

先到這里,后續(xù)再接著寫(xiě)。

感謝各位的閱讀,以上就是“Linux正則表達(dá)式怎么用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux正則表達(dá)式怎么用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

分享文章:Linux正則表達(dá)式怎么用-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://aaarwkj.com/article40/ieieo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、域名注冊(cè)、微信公眾號(hào)、用戶(hù)體驗(yàn)、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
高清免费欧美大片在线观看| 刘亦菲毛片一区二区三区| 久久视热频这里只有精品| 中文字幕亚洲精品四区| 亚洲免费av一区二区| 日韩成人在线视频观看| 日韩人妻一级免费视频| 午夜欧美激情在线视频| 天天做日日干夜夜操| 亚洲欧美日韩1区2区| 日本少妇激情后入嗯啊| 国产精品视频一区二区噜| 国产精品一区二区高潮| 日韩亚洲天堂视频免费观看| 色日韩在线观看视频| 亚洲天堂成人av蜜臀| 国产精品自拍激情在线观看| 日韩在线国产精品一区| 青青草av一区二区三区| 青青草原这里只有精品| 欧美国产日本日韩在线黄| 国产传媒在线观看精品| 国产精品伊人久久综合网| 2021最新四虎永久免费| 欧美性做爰片免费视频网| 少妇高潮特黄在线观看| 97成人在线视频免费播放| 久章草在线免费视频播放| 91精品婷婷国产综合| 麻豆av永久地址久久精品| 国产福利成人一区二区| 在线观看国产激情免费视频| 久热视频这里只有精品99| 一本之道久久成人综合| 久久久之久亚州精品露出| 亚洲国产高清第一第二区| 亚洲日本日本午夜精品| 欧美一区二区成人精品视频| 欧美一区二区日本国产激情| 亚洲s码在线一区二区| 精品日韩电影在线观看|