1. 程式人生 > >shell中的正則表達式

shell中的正則表達式

中括號 。。 大寫字母 意思 大於等於 不同的 靈活 等於 表示

正則表達式(regular express)規則的表達式,它是用一些預先規定好意義的符號來表示具有相同特征的數據,幾乎各種編程語言都用到了正則表達式(簡稱正則)而且在不同的編程語言中正則都是通用的。
正則分標準正則擴展正則,擴展正則在基本正則上做了一定的修改和擴充更加簡單靈活,少部分部分地方只支持標準正則。所以我門在寫正則的時候優先考慮擴展正則如果不支持再考慮標準正則。



標準正則


[ ] 兩個中括號表示集合,寫在集合中的所有參數必須有且只有一個則匹配 ,連續的字符可以用-連接例如[a-z]表示任意一個小寫字母[A-Z]任意一個大寫字母[0-9]任意一個數字


. 點表示任意一個字符,字母、數字、特殊符號都匹配


^尖角號表示以什麽開頭後面接匹配一個的規則表示以該規則開頭例如^[a-z] 表示以小寫字母開頭。如果^在[^]裏面表示取反的意思, 例如[^a-z]表示不是以小寫字母開頭不能單獨使用


$美元符號表示以什麽結尾,以前面一個規則結尾例如[a-z]$表示以小寫字母結尾^$表示空行


\{n,m\}表示前面的一個規則匹配次數 n是最少次數m為最多次數 \{n,\} m不寫表示大於等於n次\{n\} ,和m都不寫表示精確的匹配n次 不能單獨使用


* 星號表示匹配前面的規則0次及以上不能單獨使用,例如[0-9][0-9]*表示匹配正整數


\(\) 括號表示把括號裏的規則整合成一個整體,在將其保留在一個臨時區域後面可以根據括號的位置用\n來引用,例如(a)b\1 表示aba (ad)b(c)\1\2 表示adbcadc


擴展正則待續。。。。。。。

shell中的正則表達式