正則注意事項

2022-06-15 14:54:07 字數 1598 閱讀 1103

1, -o 僅顯示匹配的內容 ,

預設情況下grep顯示對應的整行,如果要做統計的話,需要sed去除不要的部分, 但grep提供了僅顯示需要的部分, 使sed指令碼更簡單.

2,元字元

\s  單個空白字元

\w  單個單詞字元 (字母數字下劃線)

3,滿足多個關鍵字之一

grep -e "字串1|字串2|字串3|" 檔名 或者

egrep "字串1|字串2|字串3|" 檔名

4,基礎語法

grep 是 global regular expression print 的縮寫,它搜尋指定檔案的內容,匹配指定的模式,預設情況下輸出匹配內容所在的行。注意,grep 只支援匹配而不能替換匹配到的內容。

基本語法

語法格式:

grep [options] pattern [file...]

grep [options] [-e pattern | -f file] [file...]

grep 支援不同的匹配模式,比如預設的 bre 模式,增強型的 ere 模式,還有更強悍的 pre 模式。普通情況下使用預設的 bre(basic regular expression) 模式就可以了,這種方式的特點是支援的正規表示式語法有限。如果需要更進一步的正規表示式語法支援,可以使用 ere(extended regular expression) 模式。如果要使用複雜的正規表示式語法,可以使用 pre 模式,它支援 perl 語言的正規表示式語法。

常用選項:

--help

-v, --version

-g, --basic-regexp bre 模式,也是預設的模式

-e, --extended-regexp ere 模式

-p, --perl-regexp pre 模式

-f, --fixed-strings 指定的模式被解釋為字串

-i 忽略大小寫

-o 只輸出匹配到的部分(而不是整個行)

-v 反向選擇,即輸出沒有沒有匹配的行

-c 計算找到的符號行的次數

-n 順便輸出行號

5, grep -w 表示匹配全詞

例如我想匹配 「like」, 不加 -w 就會匹配到 「liker」, 加 -w 就不會匹配到

6,grep -l

如果我們只想檢視匹配到的內容所在檔案的名稱,可以同時使用 r 和 -l, --files-with-matches 選項:

JS正則注意事項

一 基本語法 代表除回車換行外的 n r 任意字元 w 查詢單詞字元 w 查詢非單詞字元 d 查詢數字 d 查詢非數字字元 s 查詢空白字元 s 查詢非空白字元 b 查詢位於單詞的開頭或結尾的匹配 b 查詢不處在單詞的開頭或結尾的匹配 0 查詢nul字元 n 查詢換行符 f 查詢換頁符 r 查詢回車...

正規表示式注意事項

1.所謂組。您檢查一次,你可以選擇多個比賽結果,每個結果是指一組 eg.import re pattern re.compile r match pattern.match hello wa hahatest world if match print match.group 2 print matc...

java DOM 注意事項

1.w3c把標籤內的文字部分也定義成乙個node 2.element物件代表的是xml文件中的標籤元素 繼承於node,亦是node的最主要的子物件 3.attr實際上是包含在element中的,它並不能被看作是element的子物件,因而在dom中attr並不是dom樹的一部分,所以node中的 ...