目錄表

Regular Expressions正表示法(RE)未完成

正規表示法應用層面非常廣,像是身份證,IP,或是電話號碼等,若無RE的話,單就程式撰寫上會困然很多,因此越來越多程式都支援RE,它是一個很好用的工具,需 認真好好學習它的用法。RE用法規則在Java 或 Perl中會又些不同,這邊主要是以Linux遵守POSIX標準為主。

RE規則

基本上主要分為

ex:123ABcz

ex:[],^,.,*,{},$等等

利用反斜線 \ ,把原本在RE上有意義的字元跳脫成一般字元。ex:\{\}

以下主要介紹中介字元為主

中介字元

  1. F[1-5]表示 F1,F2,F3,F4,F5等可能字元
    F[^1-5]表示 不是 F1,F2,F3,F4,F5等可能字元
    [A-Z]表示 大寫A 到 Z可能的字元
    [a,A,b,7]表示只有 a,A,b,7可能字元
  1. ^#表示 開頭為#
  2. file$ 表結尾以$為結束 ex:This is a file
  3. .句點 表是一個字元位置 ex:file. -> 這兩個都符合file__ file5
  1. * 重複前一個字元0~n次 ex:fi*le -> 這兩個都符合 file fiiile

參考資料