2008-09-02 30 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建议。