有沒有在.gitignore
文件中使用擴展正則表達式(ERE)的方法?例如,我想在.gitignore
文件中使用+
重複字符。有沒有辦法做到這一點?.gitignore的擴展正則表達式(ERE)
31
A
回答
27
如圖所示here並詳細描述在「this question」中,函數fnmatch()涉及解釋glob模式,這意味着不支持正則表達式。
這是gitignore
man page提到:
否則,
git treats the pattern as a shell glob suitable for consumption by fnmatch(3)
與FNM_PATHNAME
標誌:在模式通配符不匹配的路徑名/
。
例如,「Documentation/*.html
」與「Documentation/git.html
」匹配,但不匹配「Documentation/ppc/ppc.html
」或「tools/perf/Documentation/perf.html
」。
8
.gitignore
(和其他)文件使用文件名globs,而不是正則表達式。
我非常懷疑你可以說服git黑客改變這種情況:到現在爲止根深蒂固,而且globs比作爲文件名匹配者更爲熟悉。
相關問題
- 1. 在POSIX ERE正回顧後或非捕獲組(擴展正則表達式)
- 2. 擴展正則表達式
- 3. UNIX中的擴展正則表達式
- 4. 擴展文件的正則表達式
- 5. Groovy擴展正則表達式語法
- 6. 覈對擴展與正則表達式
- 7. 擴展正則表達式字符串
- 8. Perl擴展正則表達式 - 與
- 9. HAProxy正則表達式文件擴展
- 10. Typescript正則表達式擴展方法
- 11. 在Python中擴展正則表達式
- 12. 正則表達式匹配域擴展
- 13. sed腳本擴展正則表達式
- 14. 正則表達式的擴展分裂,但保留擴展
- 15. gitignore支持正則表達式
- 16. 用正則表達式確定bash中的正確擴展
- 17. JavaScript的正則表達式擴展`/模式/`自定義功能
- 18. 使用正則表達式.NET樣式的可變擴展
- 19. list.files模式參數,擴展正則表達式使用
- 20. bash的擴展正則表達式的if語句
- 21. 在Java中的文件擴展名的正則表達式
- 22. 正則表達式的問題,文件擴展名的Python 2.7
- 23. 正則表達式(正則表達式)
- 24. 正則表達式(正則表達式)
- 25. 正則表達式(正則表達式)
- 26. 正則表達式指向.min.js。文件url中的擴展
- 27. 不帶擴展名的文件名正則表達式
- 28. 選擇擴展名的正則表達式
- 29. 正則表達式匹配的文件擴展名
- 30. 可選文件擴展名的正則表達式匹配
很遺憾。這樣一個方便的功能可以。 – 2014-04-17 08:02:31
@ArturBarseghyan,考慮Mercurial,它有這個整潔的功能和許多其他很酷的功能。 – toriningen 2015-04-04 20:46:33
@modchan:我知道它存在於Mercurial中,我使用它很多。無論如何感謝您的評論。 – 2015-04-07 14:29:51