正規表示式

2022-04-30 16:51:11 字數 1421 閱讀 4105

1.使用句點匹配單字元

句點」.「可以匹配任意單字元。

例如:如果要匹配乙個字串,以beg開頭,中間夾乙個任意字元,那麼可以表示為beg.n

在ls -l命令中,可以匹配一定的許可權 ...x..x..x : ls -l |grep ...x..x..x

2.在行首以^匹配字串或字串行

^只允許在一行的開始匹配字元或單詞

例如:使用ls -l命令,並匹配目錄:ls - l |grep ^d

可以將各種模式混合使用: ^...4xc.... 得到類似1234xc9088的結果

行首前4個字元為comp,匹配操作表示為 ^comp

3.在行尾以$匹配字串或字元

$與^正好相反,它在行尾匹配字串和字元,$符號放在匹配單詞後

例如:假定要匹配以單詞trouble結尾的所有行,操作為:trouble$

匹配所有空行,操作為:  ^$

匹配只有乙個字元的行: ^.$

4.使用*匹配字串中的單子或其重複序列

使用此特殊字元匹配任意字元或字串的重複多次表示式

例如:compu*t將匹配字元u一次或多次,結果可能為computer,computing,compuuuuute

10133*匹配到:101333,10133,1013344444

5.使用\遮蔽乙個特殊字元的含義

以下字元為特殊字元:$ . ' " * ^ | () \ + ?

假定要匹配包含字元」 . 「的各行,而.代表匹配任意單字元的特殊字元,因此需要遮蔽其含義:\. 

此時,反斜槓後面的字元為普通字元,句點

如果要匹配以*.pas結尾的所有檔案,操作為:\*\.pas

6.使用匹配乙個範圍或集合

使用匹配特定字串或字串集,使用-表示乙個字串範圍

例如:匹配任意乙個數字可以用:[0123456789]也可以用:[0-9]

任意小寫字母[a-z]

任意字母[a-za-z]

7.使用\匹配模式結果出現的次數

使用*可匹配所有結果任意次,但是如果要指定次數,就應使用\,該模式有三種形式:

pattern\:匹配模式出現n次

pattern\:匹配模式至少出現n次

pattern\:匹配模式出現n到m次之間

例如:要匹配前4個字元是數字,接下來是xx,最後4個也是數字,操作為:[0-9]\xx[0-9]\

經常使用的正規表示式:

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...