Shell—正則表達(dá)式符號

介紹

正則表達(dá)式(Regual Expression)使用一類特殊字符以及文本字符來描述某些字符串匹配規(guī)則的工具,在linux當(dāng)中主要用于:grep(搜索) 、sed(編輯)、 awk(格式化輸出) 。


分類

  1. 基本正則表達(dá)式(BRE)
  2. 擴(kuò)展正則表達(dá)式(ERE)

基本正則表達(dá)式符號

符號 作用
^ 行首定位符,^a表示匹配以a開頭的
$ 行尾定位符,a$表示匹配以a結(jié)尾的
. 匹配任意一個字符,不能匹配空行
* 匹配前一個字符0-N次
[abc] 匹配集合里的任意一個字符,a或者b或者c。[a-z]小寫字母,[A-Z]大寫字母,[0-9]數(shù)字。
[^abc] 除了a,b,c以外的其他字符
\ 轉(zhuǎn)移字符,讓特殊字符失去特殊的含義,當(dāng)成普通文本顯示

擴(kuò)展正則表達(dá)式符號

符號 作用
+ 匹配前一個字符1-N次
? 匹配前一個字符0-1次|
|() 圓括號表示一組可選值,| 是 or的意思,(ha|ba|fa),匹配ha or ba or fa
{n,m} 匹配前面一個字符n 到 m 次,a{n}匹配前一個字符n次,a{n,}最少n次,a{,m}最多m次

Perl正則表達(dá)式符號

符號 作用
\d 匹配0-9之間的任意一個字符,相當(dāng)于[0-9]
\D 匹配非數(shù)字
\s 匹配任何空白字符,包括空格、制表符、換頁符等
\S 匹配非空白字符
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容