4

これは、私が覚えることができなかった基本的な正規表現のテクニックです。かなり一般的な正規表現の実装 (grep または grep -E など) を使用しているとしましょう。.styファイルのリストを作成して、またはで終わるファイルに一致させる場合.cls、どうすればよいでしょうか?

4

3 に答える 3

4
ls | grep -E "\.(sty|cls)$"
  • \.文字どおり a に一致"."- エスケープされ.ていない任意の文字に一致
  • (sty|cls)- 一致"sty"または"cls"- | は anorであり、括弧は式を制限します。
  • $一致が行末になるように強制します

grep -Eorが必要であることに注意してください。これは、パターンのリストの別のオプションであるためではありegrepません。grep -e

于 2008-09-02T08:14:22.183 に答える
2
egrep "\.sty$|\.cls$"
于 2008-09-02T08:08:36.473 に答える
2

この正規表現:
\.(sty|cls)\z
、.sty または .cls で終わる任意の文字列と一致 ます。

于 2008-09-02T08:10:16.873 に答える