ファイル.gitignore
に拡張正規表現(ERE)を使用する方法はありますか?たとえば、.gitignore
ファイルで+
の繰り返し文字を使用したいとします。それを行う方法はありますか?.gitignoreの拡張正規表現(ERE)
31
A
答えて
27
hereで示され、「this question」に詳述されているように、関数fnmatch()はグロブパターンを解釈するために使用されます。つまり、正規表現はサポートされていません。
これはgitignore
man pageは言及するものである:
そうでない場合は、
FNM_PATHNAME
フラグをgit treats the pattern as a shell glob suitable for consumption by fnmatch(3)
:パターン内のワイルドカードは、パス名に/
と一致しなくなります。
たとえば、「Documentation/*.html
」は「Documentation/git.html
」に一致しますが、「Documentation/ppc/ppc.html
」または「tools/perf/Documentation/perf.html
」には一致しません。
8
.gitignore
(およびその他の)ファイルは、正規表現ではなくファイル名グロブを使用します。
gitのハッカーにこれを納得させることは非常に疑問です。今はあまりにも深遠で、globはファイル名のマッチャーとしてもっと馴染みがあります。
関連する問題
- 1. POSIX EREで陽性後読み又は非捕捉基(拡張正規表現)
- 2. 正規表現 - テスト拡張
- 3. ファイル拡張子の正規表現
- 4. 正規表現ファイルの拡張子
- 5. 正規表現のリターンマッチと拡張マッチ
- 6. sedスクリプト拡張正規表現
- 7. 正規表現のJavaアプリケーションでは、ファイルの拡張子
- 8. 拡張子のないファイル名の正規表現
- 9. Javaのファイル拡張子の正規表現
- 10. Pythonの正規表現拡張文字列
- 11. BASH:拡張正規表現grepの問題
- 12. ファイル拡張子なしの正規表現一致URL
- 13. PostgreSQL正規表現と拡張子のない長いファイル名の正規表現の一致
- 14. 拡張正規表現を.NET互換に変換するRegEx
- 15. 拡張子を選択する正規表現
- 16. 正規表現の正規表現の正規表現
- 17. 正規表現の正規表現と ' -
- 18. 正規表現の正規表現データ
- 19. 正規表現の正規表現
- 20. C#正規表現の正規表現
- 21. 正規表現用の正規表現
- 22. 正規表現 - 正規表現
- 23. 。NET正規表現(正規表現)
- 24. 正規表現 - 正規表現
- 25. 正規表現(正規表現)Java
- 26. (?=正規表現)VS(?:正規表現)
- 27. ドメインと拡張子の正規表現ではダブルワードの拡張子を扱えません
- 28. preg_match正規表現の正規表現を持つ正規表現
- 29. Google Chromeの拡張機能が正規表現のグローバルフラグを無効にする
- 30. 複数の拡張子を持つファイル名に一致する正規表現
これは残念です。そのような便利な機能はそうである可能性があります。 –
@ArturBarseghyan、Mercurialを考えてみてください。それは、そのすっきりした機能と他の多くのクールな機能も備えています。 – toriningen
@modchan:それはMercurialに存在し、私はそれをたくさん使っていることを知っています。とにかくコメントしてくれてありがとう。 –