我正在使用 pre-commit 來運行一些鉤子,并且我有一個正則運算式,其中我只包含我希望在其上運行鉤子的檔案(目錄)串列。問題是我的正則運算式與第一個字串完全匹配 任何其他附加字串。
hooks:
- id: xdoc
files: (?=(analytic|authentication|store))
exclude: (?=(apps|serializers|admin|test|migrations|__init__.py))
stages: [commit]
在這里,我最初有兩個以字串開頭的應用程式store:
store
storespecifics
上面的正則運算式匹配兩者,我只是想匹配 exact store。例如,我嘗試過(?=^(analytic|authentication|store)$),但沒有任何匹配項。
uj5u.com熱心網友回復:
由于預提交用于re.search匹配路徑,因此無需在此處涉及積極的前瞻- 這可能更接近您想要的:
files: ^(analytic|authentication|store)/
exclude: (apps|serializers|admin|test|migrations|__init__.py)
請注意,我在/這里使用 a 來確保我們處于檔案夾邊界(匹配store/foo.py但不匹配storespecifics/foo.py)
我還將比賽錨定在開頭^,如果不希望這樣做,您可能會^用 a替換/
免責宣告:我寫了預提交
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410147.html
標籤:
上一篇:撇號和正則運算式;R中的清理文本
