linux(centos7)正規表示式初學總結

2021-10-14 03:55:39 字數 1262 閱讀 9534

linux正規表示式學習

正規表示式

正規表示式(或稱regular expression,簡稱re),是用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的分割,匹配、查詢及替換操作。即正規表示式是一種文字模式,該模式描述在搜尋文字時要匹配的乙個或多個字串。

這種枯燥的概念難理解,其實,正規表示式是用來匹配檔案中的字串的方法。它會先把整個文字分成一行一行的字串,然後從每行字串中搜尋是否有符合正規表示式規則的字串,如果有則匹配成功,如果沒有則匹配失敗。

注:正規表示式和萬用字元的區別(正規表示式用來在檔案中匹配符合條件的字串,萬用字元用來匹配符合條件的檔名)。其實這種區別只在 shell 中適用,因為用來在檔案中搜尋字串的命令,如 grep、awk、sed、vi 等可以支援正規表示式,而在系統中搜尋檔案的命令,如 ls、find、cp 等不支援正規表示式,所以只能使用 shell 自己的萬用字元來進行匹配了。

在正規表示式中,我們把用於匹配的特殊符號又稱作元字元。在shell中,元字 符又分為基礎元字元(bre)和擴充套件元字元(ere)。

基礎元字元
元字元 作 用

以上就是基礎元字元及他的作用

擴充套件正規表示式

熟悉正規表示式的人應該很疑惑,在正規表示式中應該還可以支援一些元字 0符,比如"+"、"?"、"|"、"()"。

其實 linux 是支援這些元字元的,只是 grep 命令預設不支援而已,因為grep把這些擴充套件元字元看成是普通符號,如果要想支援這些元字元,則可以使用 egrep 或 grep -e 命令。所以我們又把這些元字元稱作擴充套件元字元。

如果查詢 egrep 命令的幫助,對 egrep 的說明就是和 grep -e 一樣的命令,

shell 中支援的擴充套件元字元。

而這些,就是相關的擴充套件元字元及作用

在這,特別強調一下關於轉義字元"\"的用法

一般都是grep 後才接轉義字元「\」

egrep可以省去轉義字元

Linux Centos7安裝chrome瀏覽器

參考 1.配置yum源 在目錄 etc yum.repos.d 下新建檔案 google chrome.repo cd ect yum.repos.d vim google chrome.repo 寫入如下內容 google chrome name google chrome baseurl ena...

Linux CentOS 7 解除安裝MySql

1.解除安裝掉安裝的部分,首先看一下安裝了那些東西 命令 rpm qa grep i mysql 2.開始解除安裝 在此肯定有沒有解除安裝掉的,請往下看 命令 yum remove mysql community mysql community server mysql community libs...

Linux Centos7 解除安裝MySQL

安裝前,我們可以檢測系統是否自帶安裝 mysql rpm qa grep i mysql如果你系統有安裝,那可以選擇進行解除安裝 yum remove mysql community common 5.7.20 1.el7.x86 64 yum remove mysql community clie...