======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|鳥哥_正規表示法]]