使用者工具

網站工具


linux:script:re

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
  • 群組

參考資料

linux/script/re.txt · 上一次變更: 2013/07/06 01:28 (外部編輯)