簡體   English   中英

git commit-msg 鈎子的正則表達式問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM