[英]Problem with Regex for git commit-msg hook
我正在嘗試寫入 git commit-msg hook 以在提交之前檢查我的提交文本格式。 我希望承諾像“AJ-XX sometext”。 其中 XX 是數字,然后是空格和一些文本。 我的代碼不起作用,我 99% 確定我有錯誤的正則表達式,你能幫我寫一個正確的。 它看起來像這樣:
export REGEX='(AJ'-'0-90-9 )'
export ERROR_MSG="Commit message format must match regex \"${REGEX}\""
它應該接受這樣的東西 - “AJ-54 這是提交”
您可以嘗試以下符合 POSIX ERE 的正則表達式:
export REGEX='^AJ-[0-9]{2} .*'
如果您的正則表達式風格是 POSIX BRE,您可以使用
export REGEX='^AJ-[0-9]\{2\} .*'
如果您不能使用正則表達式而只能使用通配符/全局模式,則可以使用
export REGEX='AJ-[0-9][0-9] *'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.