这是我从未设法记住的基本正则表达式技术。假设我正在使用相当通用的正则表达式实现(例如,grep或grep -E)。如果我要在.sty
或.cls
中填写文件列表并与之匹配,我该怎么做?
答案 0 :(得分:4)
ls | grep -E "\.(sty|cls)$"
\.
字面上匹配"."
- 未转义的.
匹配任何字符(sty|cls)
- 匹配"sty"
或"cls"
- |是一个or
,括号限制了表达式。$
强制匹配位于行尾注意,您需要grep -E
或egrep
,而不是grep -e
,因为这是模式列表的不同选项。
答案 1 :(得分:2)
egrep "\.sty$|\.cls$"
答案 2 :(得分:2)
这个正则表达式:
\(麦粒肿| CLS)\ž
将匹配任何字符串以.sty或.cls结尾
修改强>
对于grep \ z应该用$ ie替换
\(麦粒肿| CLS)$
如jelovirt所示。