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