======Regular Expressions正表示法(RE)未完成====== 正規表示法應用層面非常廣,像是身份證,IP,或是電話號碼等,若無RE的話,單就程式撰寫上會困然很多,因此越來越多程式都支援RE,它是一個很好用的工具,需 認真好好學習它的用法。RE用法規則在Java 或 Perl中會又些不同,這邊主要是以Linux遵守POSIX標準為主。 ======RE規則====== 基本上主要分為 * 一般字元 ex:**123ABcz**等 * 中介字元 ex:**[],^,.,*,{},$**等等 * 跳脫字元 利用反斜線** \ **,把原本在RE上有意義的字元跳脫成一般字元。ex:\{\} 以下主要介紹中介字元為主 =====中介字元===== * 單一字元 - 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可能字元 * 表達位置 - ^#表示 開頭為# - file$ 表結尾以$為結束 ex:This is a file - .句點 表是一個字元位置 ex:file. -> 這兩個都符合file__ file5 * 重複 - * 重複前一個字元0~n次 ex:fi*le -> 這兩個都符合 file fiiile * 群組 ======參考資料====== - [[http://blog.roodo.com/greenroad/archives/16434449.html|正規表示法攻略]] - [[http://linux.vbird.org/linux_basic/0330regularex.php#basic_regexp|鳥哥_正規表示法]]