Linux系統之正規表示式

2021-08-27 09:01:29 字數 987 閱讀 6792

正規表示式

概述:正規表示式是由一系列字元和元字元構成的字串,簡稱re(regular expression)

主要功能書文字查詢和字串操作,他可以匹配文字的乙個字元或字元集合。

正規表示式完成了資料的過濾,將不符合正則表達是的資料拒絕,留下符合的

字元匹配:

.:匹配任意單個字元

:匹配指定範圍內任意單個字元

[^]:匹配指定範圍外的任意單個字元

[[:digit:]]:匹配當前歸類中的數字

[[:lower:]]:匹配當前歸類中的小寫字母字元

[[:upper:]]:匹配當前歸類中的大寫字母字元

[[:alpha:]]:匹配當前歸類中的大寫和小寫字母字元

[[:alnum:]]:匹配當前歸類中的數字,大寫和小寫字母字元

[[:space:]]:匹配單個空格

匹配次數:

:匹配前面的字元任意次

grep xy

abxy xay ******y

.:任意長度任意字元

?:匹配前面字串0次或者1次,即可有可無(擴充套件)

+:匹配前面的字元至少1次(擴充套件)

:匹配前面字元m次(擴充套件)

:匹配前面字元至少m,至多n次(擴充套件)

:位置錨定

^:行首錨定

行 尾錨

定pat

tern

行尾錨定 ^pattern

行尾錨定pa

tter

n:用於匹配整行

^$:空行

<:詞首錨定,用於單詞模式的左側

>:詞尾錨定,用於單詞模式的右側

\:匹配整個單詞

分組(xy):將xy作為一組(擴充套件)

後向引用:引用前面的分組括號中的模式所匹配的字元,使用\1,\2,\3

\1:從左側起,第乙個左括號以及與之匹配右括號之間的模式所匹配的字元

\(ab+(xy))* \1:ab+(xy)* \2:xy

Linux之正規表示式

正規表示式用來在檔案中匹配符合條件的字串,正則是包含匹配。grep awk,sed等命令可以運動正規表示式。正規表示式匹配得到的結果是行 萬用字元用來匹配符合條件的檔名,萬用字元是完全匹配。ls.find.cp這些命令不支援正規表示式,所以只能用shell自己的萬用字元來進行匹配了。例 grep a...

linux之正規表示式

正規表示式,又稱正規表示式 正規表示法 正規表示式 規則表示式 常規表示法 英語 regular expression,在 中常簡寫為 regex regexp 或 re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索...

Linux之正規表示式

字元含義 字串開始 配字串結尾 匹配0個或多個的前乙個字元。注意shell中的 是萬用字元,可以匹配任意字元。與正規表示式中的有差異。匹配任意單字元 示例1 句點匹配 句點匹配單個字元 匹配許可權 x.x.x 前4個字元之後為xc xc.示例2 行首匹配 匹配目錄 d匹配行首為001的 001 每行...