2008-09-02 22 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

この正規表現:。
\(STY | CLS)
は、任意の文字列にマッチします\ zは.styか.clsの
で終わる EDIT:グレップの\ z用
を置き換えてください$ ie \。(sty | cls)$ としてjelovirtが提案されました。文字通り

関連する問題