正则表达式匹配唯一的子串

时间:2008-09-02 08:05:43

标签: regex grep

这是我从未设法记住的基本正则表达式技术。假设我正在使用相当通用的正则表达式实现(例如,grep或grep -E)。如果我要在.sty.cls中填写文件列表并与之匹配,我该怎么做?

3 个答案:

答案 0 :(得分:4)

ls | grep -E "\.(sty|cls)$"
  • \.字面上匹配"." - 未转义的.匹配任何字符
  • (sty|cls) - 匹配"sty""cls" - |是一个or,括号限制了表达式。
  • $强制匹配位于行尾

注意,您需要grep -Eegrep,而不是grep -e,因为这是模式列表的不同选项。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

这个正则表达式:
    \(麦粒肿| CLS)\ž
将匹配任何字符串以.sty或.cls结尾 修改
对于grep \ z应该用$ ie替换     \(麦粒肿| CLS)$ 如jelovirt所示。