正則表達式 (grep)

正則表達式?(grep)

grep (global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。搜索的結果被送到屏幕,不影響原文件內容。Unixgrep家族包括grep?egrepfgrepegrepfgrep的命令只跟grep有很小不同。egrepgrep的擴展,支持更多的re元字符,

:語法

grep -aceinv ‘字符串' filename
參數說明:
-a
當對binary文件搜索時使用
-c
計算次數
-e
兩個表達式連到一起
-i
忽略大小寫的不同
-n
輸出行號
-v
反向選擇
??字符串
????^word??搜索行首為(word)的行
??? word$??搜索行尾為(word)的行
????.?????代表任意一個字符,一定是一個任意字符
????\???????將特殊符號的特殊意義去除
????*??????重復零個或多個的前一個?RE?字符
[ ]?????代表一個待搜索的字符
[ - ]?????中的減號?-代表兩個字符之間的所有連續字符
[^abc ]??代表不包括abc?grep -n [^A-Z]不搜索大寫
????\{n,m\}??連續?n??m?個的(前一個?RE?字符)
\{n\}????連續?n?個的前一個?RE?字符
\{n,\}???連續?n?個以上的前一個?RE?字符
? ??\(..\)???一個字符單位,如'\(love\)'love被標記為1
?
????egrep??grep –E
????+????重復零個或多個的前一個?RE?字符
?????????零個或一個前一個?RE?字符
??? |????用或( or )的方式找出數個字符串
????( )???一個字符單位

:在線驗證

http://www.rubular.com

:常用正則表達式

1.常用的正則表達式
[\u4e00-\u9fa5]??????//匹配中文字符
[^\x00-\xff]????? ??????//匹配雙字節字符(包括漢字在內)
\n\s*\r?????????????????????//匹配空白行的正則表達式
^\s*|\s*$?????? ?????????//匹配首尾空白字符
[a-zA-z]+://[^\s]*????//匹配網址URL
^[a-zA-Z][a-zA-Z0-9_]{4,15}$??//匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線)
\d{3}-\d{8}|\d{4}-\d{7}????????//匹配國內電話號碼
[1-9][0-9]{4,}???????????? ???????????//匹配騰訊QQ
[1-9]\d{5}(?!\d)?????????????????????//匹配中國郵政編碼
\d{15}|\d{18}????????????????????????//匹配身份證
\d+\.\d+\.\d+\.\d+???????????????????//匹配ip地址
<(\S*?)[^>]*>.*?</\1>|<.*? />?????????????//匹配HTML標記的正則表達式
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*???//匹配Email地址
2.匹配特定數字
^[1-9]\d*$???? ?//匹配正整數
^-[1-9]\d*$? ??//匹配負整數
^-?[1-9]\d*$ ??//匹配整數
^[1-9]\d*|0$ ??//匹配非負整數(正整數?+ 0
^-[1-9]\d*|0$ ?//匹配非正整數(負整數?+ 0
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$  ?//匹配正浮點數
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ ?//匹配負浮點數
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ ?????//匹配浮點數
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$  ?????//匹配非負浮點數+ 0
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點數+0
3.匹配特定字符串
^[A-Za-z]+$ ??//匹配由26個英文字母組成的字符串
^[A-Z]+$  ??????//匹配由26個英文字母的大寫組成的字符串
^[a-z]+$  ???????//匹配由26個英文字母的小寫組成的字符串
^[A-Za-z0-9]+$ //匹配由數字和26個英文字母組成的字符串
????^\w+$  ??????????? ?//匹配由數字、26個英文字母或者下劃線組成的字符串




本文轉自 vfast_chenxy 51CTO博客,原文鏈接:http://blog.51cto.com/chenxy/178738,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286096.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286096.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286096.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言試題四十九之只刪除字符串前導和尾部的*號,串中字母之間的*號都不刪除。 n 給出了字符串的長度,h字符串中前導*號的個數,e給出了字符串中最后的*個數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 假定輸入的…

|洛谷|DFS|P1101 單詞方陣

http://www.luogu.org/problem/show?pid1101 循環找到一個y后向8個方向搜索&#xff0c;直到搜到g&#xff0c;然后按照方向反向填充即可 #include<cstdio> #include<algorithm> #include<cstring> #include<queue> #define ms(i,j) memset(i,j, size…

vuejs 和 element 搭建的一個后臺管理界面【收藏】

介紹&#xff1a; 這是一個用vuejs2.0和element搭建的后臺管理界面。 相關技術&#xff1a; vuejs2.0&#xff1a;漸進式JavaScript框架&#xff0c;易用、靈活、高效&#xff0c;似乎任何規模的應用都適用。 element&#xff1a;基于vuejs2.0的ui組件庫。 vue-router&#xff…

【MATLAB統計分析與應用100例】案例010:matlab調用normrnd函數生成正態分布隨機數

效果預覽: 文章目錄 1. 調用normrnd函數生成1000行3列的隨機數矩陣x,其元素服從均值為75,標準差為8的正態分布(1)代碼(2)運行效果2. 調用normrnd函數生成1000行3列的隨機數矩陣x,其各列元素分別服從不同的正態分布(1)代碼(2)運行效果<

四、博客詳情頁完成《iVX低代碼仿CSDN個人博客制作》

制作iVX 低代碼項目需要進入在線IDE&#xff1a;https://editor.ivx.cn/ 一、博客詳情頁分析 博客詳情頁大體分為頂部標題、發布時間、作者信息、博文內容&#xff0c;底部的評論我們在此不必做懸浮內容&#xff0c;咱們直接放到博文之下進行顯示即可&#xff1b;頂部標題需要…

【原創】erlang 模塊之 application

2019獨角獸企業重金招聘Python工程師標準>>> kernel-2.15.2 中的內容 1 2 3 4 5 6 7 8 9 10 11 12 13 14 轉載于:https://my.oschina.net/moooofly/blog/595122

RabbitMQ詳解(三)

一、分發到多Consumer(fanout) 二、Routing路由(Direct) 三、主題路由(Topic)一、分發到多Consumer(fanout)將同一個Message deliver到多個Consumer中。這個模式也被稱為"publish/subscribe" 創建一個日志系統&#xff0c;包含兩部分&#xff1a;第一部分發出log(Pro…

重磅 | Linux內核5.19初步支持LoongArch架構

經過龍芯中科與內核社區一年多的緊密合作&#xff0c;北京時間2022年6月4日清晨&#xff0c;Linux內核社區正式合并LoongArch架構支持代碼。隨著Linux-5.19的rc1版本的正式發布&#xff0c;LoongArch體系結構主體部分的源碼已合并到內核主線之中&#xff0c;其余相關代碼正在進…

C語言試題五十之請編寫一個函數void function(char *ss),其功能時:將字符串ss中所有下標為奇數位置上的字母轉換為大寫(若位置上不是字母,則不轉換)。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫一個…

【MATLAB統計分析與應用100例】案例011:matlab讀取Excel數據,調用regress函數作一元線性回歸分析

數據擬合效果預覽: 文章目錄 1. 讀取數據,繪制散點圖2. 計算相關系數3. 繪制回歸直線4. 剔除異常數據,重新調用regress函數作一元線性回歸1. 讀取數據,繪制散點圖 ClimateData = xlsread(examp08_01.xls); % 從Excel文件讀取數據 x &

“*** IS NOT TRANSLATED IN …….. 解決辦法

首先引起提示的原因是因為Lint 代碼檢查工具發現你的項目中&#xff08;或者引用的三方庫&#xff09;有部分string.xml文件內容做了國際化操作&#xff0c;但卻不完整&#xff0c;有些文本內容并沒有相應的國際化翻譯&#xff0c;在android開發中常見于項目引用的Libraries第三…

[轉] ArcEngine 產生專題圖

小生原文 ArcEngine 產生專題圖 ArcEngine提供多個著色對象用于產生專題圖&#xff0c;可以使用標準著色方案&#xff0c;也可以自定義著色方案&#xff0c;ArcEngine提供8中標準著色方案。 一、SimpleRenderer專題圖 是使用單一符號進行著色分類&#xff0c;不涉及對要素的數據…

iVX無代碼挑戰五秒游戲制作

一、五秒挑戰游戲簡介及思考 制作iVX 低代碼項目需要進入在線IDE&#xff1a;https://editor.ivx.cn/ 五秒挑戰游戲指的是點擊一個按鈕開始計時&#xff0c;隨后需要用戶再次點擊計時按鈕&#xff0c;將會停止計時&#xff0c;當計時的時間等于五秒時將挑戰成功&#xff0c;否…

C語言試題五十一之已知學生的記錄是由學號和學習成績構成,n名學生的數據已存入s結構體數組中。請編寫函數fun,該函數的功能是:找出成績最高的學生記錄,通過形參返回主函數(規定只有一個最高分)。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫一個…

CSS 巧用 :before和:after

前幾天的晚上較全面的去看了下css的一些文檔和資料&#xff0c;大部分的樣式運用都沒什么大問題了&#xff0c;只是有些許較陌生&#xff0c;但是也知道他們的存在和實現的是什么樣式。今天主要想在這篇學習筆記中寫的也不多&#xff0c;主要是針對:before和:after寫一些內容&a…

MAUI 入門教程系列(4.通用主機)

前言對于ASP.NET Core 開發人員而言, 這并不陌生, 當ASP.NET Core應用程序啟動時, 會創建默認的應用程序主機, 我們可以為應用程序配置所有的依賴關系、系統設置, 最終啟動。如下所示:using IHost host Host.CreateDefaultBuilder(args).ConfigureServices((_, services) >…

【MATLAB統計分析與應用100例】案例012:matlab讀取Excel數據,調用robustfit函數作穩健回歸

穩健回歸效果預覽: 文章目錄 1. 讀取數據2. 調用robustfit函數作穩健回歸3 .繪制殘差和權重的散點圖4. 繪制regress函數和robustfit函數對應的回歸直線5. 擬合效果1. 讀取數據 ClimateData = xlsread(examp08_01.xls); % 從Excel文件讀取數據 x

Android單擊、長按獲取當前觸點坐標下(TextView)文字字符

package com.*.*.*.utils;import android.graphics.Rect; import android.text.Layout; import android.widget.TextView;public class TextViewUtils {/**獲取TextView某一個字符的坐標位置return 返回的是相對坐標parms tvparms index 字符索引*/public static Rect getTextV…

后臺頁制作01《ivx低代碼簽到系統制作》

制作iVX 低代碼項目需要進入在線IDE&#xff1a;https://editor.ivx.cn/ 一、簽到系統思考 簽到系統一般是指公布一個簽到鏈接或者二維碼&#xff0c;隨后用戶掃碼后即可完成簽到。 那如何制作呢&#xff1f;首先我們可以先不考慮簽到頁面的制作&#xff0c;既然簽到暫時沒有…

個人作業-Week2

第一部分 調研&#xff0c; 評測 運行平臺 win 8 軟件版本&#xff1a;微軟必應詞典桌面版 3.5.2 BUG標題&#xff1a;必應背單詞無法發音 BUG詳細描述&#xff1a;如圖&#xff0c;左邊為必應詞典該單詞的搜索&#xff0c;可以發音&#xff0c;而右邊必應背單詞中該單詞的發音…