1.什麼是正規表示式
規定一些特殊語法表示字元類、數量限定符合位置關係,然後用這些特殊語法和普通字元一起表示乙個模式,這就是正規表示式。
2.正規表示式的特點
正規表示式引數用單引號括起來了,應為正規表示式中用到的很多特殊字元在shell中也有特殊含義(例如\),只有用單引號括起來才能保證這些字元原封不動地傳給個人陪命令,而不會被shell解釋掉
3.使用例項
1.驗證使用者名稱和密碼:("^[a-za-z]\w$")正確格式:"[a-z][a-z]_[0-9]"組成,並且第乙個字必須為字母6~16位;
2.驗證**號碼
:("^(\d-)\d$")正確格式:***/***x-******x/******xx;
3.驗證身份證號(15位或18位數字):("^\d|\d$");
4. 標準正則和擴充套件正則區別
標準正則和擴充套件正則區別其實僅僅是元字元的不同。在標準正規表示式中,只承認^ 、$、 . 、[ 、] 、*這些是元字元,所有其他的字元都被識別為文字字元。而擴充套件正規表示式中,則新增了(、 ) 、 、?、 + |、等元字元(及其相關功能)。
5.grep 選項和正規表示式結合例項
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...