ファイル.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. ファイル拡張子の正規表現
- 2. sedスクリプト拡張正規表現
- 3. 拡張子のないファイル名の正規表現
- 4. ファイル拡張子なしの正規表現一致URL
- 5. Pythonの正規表現拡張文字列
- 6. 拡張子を選択する正規表現
- 7. 拡張正規表現を.NET互換に変換するRegEx
- 8. 正規表現の正規表現
- 9. 正規表現 - 正規表現
- 10. Google Chromeの拡張機能が正規表現のグローバルフラグを無効にする
- 11. 拡張正規表現の実装でHTMLを解析できますか?
- 12. 複数の拡張子を持つファイル名に一致する正規表現
- 13. 正規表現:表現
- 14. 正規表現
- 15. 正規表現
- 16. 正規表現
- 17. 正規表現
- 18. 正規表現
- 19. 正規表現
- 20. 正規表現
- 21. 正規表現
- 22. 正規表現
- 23. 正規表現
- 24. 正規表現
- 25. 正規表現
- 26. 正規表現
- 27. 正規表現
- 28. 正規表現
- 29. 正規表現
- 30. 正規表現
これは残念です。そのような便利な機能はそうである可能性があります。 –
@ArturBarseghyan、Mercurialを考えてみてください。それは、そのすっきりした機能と他の多くのクールな機能も備えています。 – toriningen
@modchan:それはMercurialに存在し、私はそれをたくさん使っていることを知っています。とにかくコメントしてくれてありがとう。 –