LINUX 正規表示式用法

2021-06-20 06:47:40 字數 613 閱讀 9732

一直對正規表示式了解不多,今天又碰到乙個奇怪的問題,看如下例子

*

匹配前面的子表示式零次或多次。例如,zo*能匹配「z」以及「zoo」。*等價於。

對例子中的zo*能匹配z仔細體會,終於明白了*號前面的字母任意次。因此在之前的例子中是對的。

看下面的執行結果

繼續看下去,使用[a-z]替換.*

使用:lower:替換.*,也都是可以的

日常工作中,用正規表示式是比較少的。但是用shell是比較多的,比如查詢檔案

[root@omsdevserver ~]# ls in*log

install.log install.log.syslog

但是我們從來不會用查詢install.log檔案

[root@omsdevserver ~]# ls ik*log

因此,我們主觀認為grep ik*log是不能匹配的

通過查詢資料發現,shell中*是指expansion。我們上面用的是最常用的filename expansion。

在這種情況下,並不是使用正規表示式的規則來進行的,而只是一種pattern.

正規表示式用法

正規表示式的概念 什麼是 什麼是正規表示式?是html的乙個變種。一般情況下,論壇不允許你使用 而只能用 替代 是一套由流行的 標籤組成了固定 有統一的格式。使用者只要遵循 規則就可以實現使用者想要的功能。如 想要顯示粗體的how are you 字樣,就應該輸入 how are you而不是輸入h...

正規表示式用法

乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...

正規表示式用法

1 正規表示式 理解 1 就是符合一定規則的字串 2 常見規則 a 字元 x 字元 x。舉例 a 表示字元a 反斜線字元。n 新行 換行 符 u000a r 回車符 u000d b 字元類 abc a b 或 c 簡單類 abc 任何字元,除了 a b 或 c 否定 a za z a到 z 或 a到...