2008-09-02 65 views
4

這是一個我從未設法記住的基本正則表達式技術。假設我正在使用相當普通的正則表達式實現(例如,grep或grep -E)。如果我要做一個文件列表並匹配​​或.cls中的任何結尾,我該怎麼做?正則表達式來匹配獨特的子串

回答

4
ls | grep -E "\.(sty|cls)$" 
  • \.比賽名副其實的"." - 一個轉義.匹配任何字符
  • (sty|cls) - 比賽"sty""cls" - 該|是or,括號限制了表達式。
  • $迫使比賽是在該行

末注意,你要grep -Eegrep,不grep -e因爲這是對的方式列出了不同的選項。

2
egrep "\.sty$|\.cls$" 
2

此正則表達式:
\(麥粒腫| CLS)\ž
將匹配任何字符串.sty或.CLS
結束 編輯:
grep的\ Z應該利用更換$ ie \。(sty | cls)$ as jelovirt建議。