亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Linux 正則表達式詳解

Linux 正則表達式詳解

熱門標簽:山東外呼系統聯系方式 惠安地圖標注 遼寧秒客來電話機器人 哈爾濱公司外呼系統代理 上海銷售電銷機器人軟件 浙江營銷外呼系統有哪些 自己做的電銷機器人 地圖標注店鋪地圖標注酒店 淄博市張店區地圖標注

一.linux文本查找命令

在說linux正規表達式之前,還介紹下linux中查找文本文件常用的三個命令:

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

2.egrep : 擴展式grep,其使用擴展式正規表達式(ERE)來匹配文本。

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

如下簡單的介紹grep命令:

語法格式:

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

用途:

匹配一個或多個模式的文本行。

options:

-E : 使用擴展正則表達式進行匹配, grep -E 或取代 egrep 命令。

-F : 使用固定字符串進行匹配, grep -F 或取代傳統的fgrep命令。

-e : 通常第一個非選項的參數認為是要匹配的模式,也可以同時提供多個模式,只要將其放入單引號,并用換行字符分隔他們。

  模式以減號開頭時,為防止混淆其為選項,-e選項說明其后的參數為模式,即使他以減號開頭。

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

-i : 模式匹配時忽略大小寫差異。

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

-q : 靜默的,如果匹配成功,不將匹配的行輸出到標準輸出;否則即是不成功。

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

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

說明:可以同時查找多個文件中的內容,當指定多個文件時,每個顯示出的文件行前會有文件名加一個冒號標識其來自哪個文件。

可以使用多個-e 或 -f 選項,建立要查找的模式列表。

二.正則表達式簡要介紹

1.正則表達式的組成

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

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

2.如下講下正則表達式中的常見meta字符

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

\&;  :  通常用于打開或關閉后續字符的特殊含義,如\(...\)與\{...\}

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

*  :   匹配其前的任何數目或沒有的單個字符,例: . 表示任一字符, 則 .* 匹配任一字符的任意長度

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

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

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

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

\{n,m\} : 區間表達式,匹配在它前面的單個字符重現的次數區別。\{n\}指重現n次;\{n,m\}指重現n至m次;

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

\n : 重復在\(與\)方括號內第n個子模式至此點的模式。

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

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

+ : 匹配前面正則表達式的一個或多個擴展

? : 匹配前面正則表達式的零個或一個擴展

| : 匹配|符號前或后的正則表達式

( ) : 匹配方括號括起來的正則表達式群

(4). 方括號([])表達式

4.1.字符集  [:  :]

標識字符集,有如下幾種:

[::alnum] : 數字字符 [:digit:] : 數字字符 [:punct:] : 標點符號字符
[:alpha:] : 字母字符 [:graph:] : 非空格字符  [:space:] : 空格字符
[:blank:] : 空格與定位字符 [:lower:] : 小寫字母字符 [:upper:] : 大寫字母字符
[:cntrl:] : 控制字符 [:print:] : 可顯示的字符 [:xdigit:] : 16進制數字

 4.2.排序符號

指將多個字符視為一個符號,如[.ch.]即將ch視為一個符號

4.3.等價字符

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

說明:這三種構造除其自身的方括號之外,還必須使用額外的方括號括起來。

例 : [[:alpha:]!] : 匹配任一英文字母或感嘆號。

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

 3.簡單正規表達式匹配案例

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

^china : 匹配此以china開關的行

china$ : 匹配以china結尾的行

^china$ : 匹配僅有china五個字符的行

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

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

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

二.實例

如下通過常用實例來學習BRE和ERE匹配,源文件url.txt內容如下:

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

1.url匹配

匹配以http或者https開頭,并且其后為:并且含有.的串

BRE匹配:

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

ERE匹配:

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

匹配結果如下:

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

2.Email匹配

示例文件內容為:

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

@@baidu.com

匹配以字母數字或者下劃線開頭的多個字符,其后有一個@之后有多個字母數字或者下劃線,其中有一個.號

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

 匹配結果:

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

先到這里,后續再接著寫。

您可能感興趣的文章:
  • linux grep正則表達式與grep用法詳解
  • linux 正則表達式深度解析
  • linux正則表達式awk詳解
  • 使用Linux正則表達式靈活搜索文件中的文本
  • linux下的通配符與正則表達式
  • linux shell 路徑截取正則表達式
  • 淺談Linux grep與正則表達式
  • linux shell 正則表達式(BREs,EREs,PREs)差異比較
  • 詳解Linux中正則表達式的應用

標簽:重慶 無錫 綿陽 泰州 宣城 銅川 長沙 西安

巨人網絡通訊聲明:本文標題《Linux 正則表達式詳解》,本文關鍵詞  Linux,正則,表達式,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux 正則表達式詳解》相關的同類信息!
  • 本頁收集關于Linux 正則表達式詳解的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:使用正則限制input框只能輸入數字/英文/中文等等

    下一篇:ExtJS正則表達式使用說明

    青青久久网| 欧美激情伊人| 日韩免费在线视频| 91麻豆精品国产自产在线| 午夜精品国产自在现线拍| 日本免费乱人伦在线观看| 欧美激情一区二区三区视频| 日韩专区一区| 国产伦久视频免费观看视频| 国产视频一区二区在线播放| 精品视频在线观看一区二区三区| 999精品影视在线观看| 国产高清视频免费观看| 青青久久网| 久久精品人人做人人爽97| 九九干| 精品国产一级毛片| 日韩免费片| 国产成人欧美一区二区三区的| 日本免费看视频| 日韩在线观看视频黄| 成人影视在线观看| 国产国产人免费视频成69堂| 亚飞与亚基在线观看| 日本伦理网站| 99久久网站| 国产精品1024永久免费视频| 黄色福利片| 国产视频久久久| 久久国产精品只做精品| 欧美激情一区二区三区在线播放| 久久国产精品自由自在| 国产麻豆精品视频| 精品国产三级a∨在线观看| 国产视频一区在线| 一 级 黄 中国色 片| 欧美1区| 99久久精品费精品国产一区二区| 日本伦理黄色大片在线观看网站| 成人影院一区二区三区| 久久精品人人做人人爽97| 亚洲第一页色| 韩国三级视频网站| 成人免费观看的视频黄页| 久久成人综合网| 日韩女人做爰大片| 日本免费乱人伦在线观看| 免费毛片播放| 日韩女人做爰大片| 亚洲第一页色| 天天色色网| 欧美电影免费看大全| 国产伦久视频免费观看视频| 黄视频网站在线观看| 91麻豆tv| 久久国产影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久久久久久网| 精品在线观看一区| 国产a一级| 成人免费观看的视频黄页| 日韩在线观看免费| 亚洲精品影院一区二区| 国产视频久久久| 国产不卡在线观看| 国产国语在线播放视频| 一级女性大黄生活片免费| 黄色福利片| 精品久久久久久免费影院| 天天做人人爱夜夜爽2020毛片| 精品视频在线观看免费| 国产视频一区在线| 天天色色网| 国产原创中文字幕| 韩国三级视频网站| 国产麻豆精品免费密入口| 天天色色网| 国产美女在线观看| 毛片的网站| 国产综合成人观看在线| 国产一级强片在线观看| 毛片的网站| 精品国产一区二区三区免费 | 成人av在线播放| 欧美大片毛片aaa免费看| 高清一级做a爱过程不卡视频| 黄色免费三级| 成人av在线播放| 午夜久久网| 国产成人欧美一区二区三区的| 国产视频久久久| 亚欧乱色一区二区三区| a级毛片免费全部播放| 99久久精品国产国产毛片| 国产成人精品综合在线| 香蕉视频一级| 国产一区免费在线观看| 99久久精品国产免费| 99色视频在线| 欧美电影免费看大全| 午夜在线亚洲男人午在线| 亚洲精品久久玖玖玖玖| 黄色免费三级| 日韩在线观看视频网站| 国产a一级| 精品在线观看一区| 韩国毛片免费大片| 国产a视频| 国产高清视频免费观看| 91麻豆高清国产在线播放| 欧美国产日韩久久久| 免费一级片在线观看| 日本免费看视频| 欧美大片a一级毛片视频| 麻豆网站在线看| 国产欧美精品午夜在线播放| 99久久精品国产国产毛片| 黄视频网站在线观看| 中文字幕一区二区三区 精品| 四虎久久影院| 亚洲 男人 天堂| 精品视频在线观看免费| 国产91丝袜高跟系列| 欧美另类videosbestsex视频| 精品视频在线观看视频免费视频| 欧美另类videosbestsex视频| 99久久精品国产免费| 精品国产一区二区三区久久久狼| 日本免费看视频| 91麻豆国产福利精品| 一级毛片看真人在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91精品露脸国语对白| 国产a视频| 亚洲 男人 天堂| 国产麻豆精品视频| 可以在线看黄的网站| 久久久久久久网| 欧美国产日韩久久久| 99热精品一区| 国产高清在线精品一区二区| 999久久66久6只有精品| 久久国产影院| 久久国产一区二区| 成人影院一区二区三区| 91麻豆tv| 精品国产一区二区三区久久久狼| 欧美激情在线精品video| 国产成人啪精品视频免费软件| 国产一区二区精品久久91| 国产亚洲精品aaa大片| 亚洲精品中文一区不卡| 欧美α片无限看在线观看免费| 国产视频一区在线| 午夜欧美成人香蕉剧场| 精品国产一区二区三区久久久狼| 亚洲 国产精品 日韩| 天天色色网| 99热精品一区| 一级女性全黄生活片免费| 色综合久久天天综合绕观看| 亚洲 男人 天堂| 亚欧乱色一区二区三区| 久久国产精品只做精品| 91麻豆精品国产自产在线| 国产成人精品综合| 久久国产一区二区| 免费国产在线观看不卡| 日韩在线观看免费| 久久国产精品自由自在| 日韩在线观看视频网站| 成人高清视频免费观看| 欧美爱色| 九九精品影院| 韩国三级香港三级日本三级la | 九九精品影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品综合在线| 亚洲第一视频在线播放| 免费的黄色小视频| 999精品影视在线观看| 亚洲 男人 天堂| 国产视频一区在线| 欧美爱色| 精品视频在线观看视频免费视频| 黄色免费三级| 午夜在线亚洲男人午在线| 999久久66久6只有精品| 国产a一级| 日韩中文字幕一区| 国产91素人搭讪系列天堂| 999久久66久6只有精品| 91麻豆精品国产自产在线| 日本在线不卡视频| 91麻豆高清国产在线播放| 美女免费毛片| 日韩综合| 高清一级片| 韩国毛片基地| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 |